int LuaEngine::handleEvent(ScriptHandlerMgr::HandlerType type,void* data) { switch (type) { case ScriptHandlerMgr::HandlerType::SCROLLVIEW_SCROLL: case ScriptHandlerMgr::HandlerType::SCROLLVIEW_ZOOM: case ScriptHandlerMgr::HandlerType::TABLECELL_TOUCHED: case ScriptHandlerMgr::HandlerType::TABLECELL_HIGHLIGHT: case ScriptHandlerMgr::HandlerType::TABLECELL_UNHIGHLIGHT: case ScriptHandlerMgr::HandlerType::TABLECELL_WILL_RECYCLE: { return handleTableViewEvent(type, data); } break; case ScriptHandlerMgr::HandlerType::ASSETSMANAGER_PROGRESS: case ScriptHandlerMgr::HandlerType::ASSETSMANAGER_ERROR: case ScriptHandlerMgr::HandlerType::ASSETSMANAGER_SUCCESS: { return handleAssetsManagerEvent(type, data); } break; case ScriptHandlerMgr::HandlerType::STUDIO_EVENT_LISTENER: { return handleStudioEventListener(type, data); } break; case ScriptHandlerMgr::HandlerType::ARMATURE_EVENT: { return handleArmatureWrapper(type, data); } break; case ScriptHandlerMgr::HandlerType::EVENT_ACC: { return handleEventAcc(data); } break; case ScriptHandlerMgr::HandlerType::EVENT_KEYBOARD_PRESSED: case ScriptHandlerMgr::HandlerType::EVENT_KEYBOARD_RELEASED: { return handleEventKeyboard(type,data); } break; case ScriptHandlerMgr::HandlerType::EVENT_CUSTIOM: { return handleEvenCustom(data); } break; case ScriptHandlerMgr::HandlerType::EVENT_TOUCH_BEGAN: case ScriptHandlerMgr::HandlerType::EVENT_TOUCH_MOVED: case ScriptHandlerMgr::HandlerType::EVENT_TOUCH_ENDED: case ScriptHandlerMgr::HandlerType::EVENT_TOUCH_CANCELLED: { return handleEventTouch(type, data); } break; case ScriptHandlerMgr::HandlerType::EVENT_TOUCHES_BEGAN: case ScriptHandlerMgr::HandlerType::EVENT_TOUCHES_MOVED: case ScriptHandlerMgr::HandlerType::EVENT_TOUCHES_ENDED: case ScriptHandlerMgr::HandlerType::EVENT_TOUCHES_CANCELLED: { return handleEventTouches(type, data); } break; case ScriptHandlerMgr::HandlerType::EVENT_MOUSE_DOWN: case ScriptHandlerMgr::HandlerType::EVENT_MOUSE_UP: case ScriptHandlerMgr::HandlerType::EVENT_MOUSE_MOVE: case ScriptHandlerMgr::HandlerType::EVENT_MOUSE_SCROLL: { return handleEventMouse(type, data); } break; default: break; } return 0; }
int LuaEngine::sendEvent(ScriptEvent* evt) { if (NULL == evt) return 0; switch (evt->type) { case kNodeEvent: { return handleNodeEvent(evt->data); } break; case kMenuClickedEvent: { return handleMenuClickedEvent(evt->data); } break; case kNotificationEvent: { return handleNotificationEvent(evt->data); } break; case kCallFuncEvent: { return handleCallFuncActionEvent(evt->data); } break; case kScheduleEvent: { return handleScheduler(evt->data); } break; case kTouchEvent: { return handleTouchEvent(evt->data); } break; case kTouchesEvent: { return handleTouchesEvent(evt->data); } break; case kKeypadEvent: { return handleKeypadEvent(evt->data); } break; case kAccelerometerEvent: { return handleAccelerometerEvent(evt->data); } break; case kCommonEvent: { return handleCommonEvent(evt->data); } break; case kControlEvent: { return handlerControlEvent(evt->data); } break; case kTableViewEvent: { return handleTableViewEvent(evt->data); } break; case kAssetsManagerEvent: { return handleAssetsManagerEvent(evt->data); } break; case kCocoStudioEventListener: { return handleCocoStudioEventListener(evt->data); } break; case kArmatureWrapper: { return handleArmatureWrapper(evt->data); } break; default: break; } return 0; }