| 2573 | } |
| 2574 | |
| 2575 | Result DispatchMessage(HScene scene, dmMessage::Message* message) |
| 2576 | { |
| 2577 | int custom_ref = LUA_NOREF; |
| 2578 | if (message->m_UserData2) { |
| 2579 | // NOTE: By convention m_FunctionRef is offset by LUA_NOREF, see message.h in dlib |
| 2580 | custom_ref = message->m_UserData2 + LUA_NOREF; |
| 2581 | // RunScript method will DeRef the custom_ref if it is not LUA_NOREF |
| 2582 | } |
| 2583 | |
| 2584 | Result r = RunScript(scene, SCRIPT_FUNCTION_ONMESSAGE, custom_ref, (void*)message); |
| 2585 | |
| 2586 | return r; |
| 2587 | } |
| 2588 | |
| 2589 | Result DispatchInput(HScene scene, const InputAction* input_actions, uint32_t input_action_count, bool* input_consumed) |
| 2590 | { |