State::State() { mCamera = &Camera::getInstance(); stateName = "default"; if (luaL_dofile(Controller::luaState, getLuaInitFile().c_str())) { printf("%s\n", lua_tostring(Controller::luaState, -1)); } }
StateIdle::StateIdle() { stateID = STATE_IDLE; internalState = INTERNAL_STATE_IDLE; assert(statePool[stateID] == NULL); statePool[stateID] = this; stateName = "idle"; luaL_dofile(Controller::luaState, getLuaInitFile().c_str()); }
StateDraw::StateDraw() { stateID = STATE_DRAW; internalState = STATE_DRAW_IDLE; assert(statePool[stateID] == NULL); statePool[stateID] = this; stateName = "draw"; lua_register(Controller::luaState, "drawPlaneDone", btnDrawPlaneDoneEvent); luaL_dofile(Controller::luaState, getLuaInitFile().c_str()); }