def enqueueButtonEvent( self, buttonId, down ): getAKU().enqueueJoystickExButtonEvent( self.device.id, self.id, buttonId, down )
def enqueueAxisEvent( self, axisId, value ): getAKU().enqueueJoystickExAxisEvent( self.device.id, self.id, axisId, value )
def enqueueKeyEvent(self, keyId, down): getAKU().enqueueKeyboardKeyEvent( self.device.id, self.id, keyId, down )
def enqueueEvent(self, touchId, down, x, y): getAKU().enqueueTouchEvent( self.device.id, self.id, touchId, down, x,y )
def addSensor(self, name, sensorType='touch'): assert not self.registered, 'input device already registered !!' assert sensorType in ( 'touch', 'pointer', 'button', 'keyboard', 'level', 'compass', 'joystick', 'wheel'), 'unsupported sensor type' assert not self.sensors.has_key(name), 'duplicated sensor name' clas={ 'touch' : MOAITouchSensor, 'pointer' : MOAIPointerSensor, 'wheel' : MOAIWheelSensor, 'button' : MOAIButtonSensor, 'keyboard' : MOAIKeyboardSensor, 'level' : MOAILevelSensor, 'compass' : MOAICompassSensor, 'joystick' : MOAIJoystickExSensor } [sensorType] sensor=clas(self, self.lastSensorId, name) self.sensors[name]=sensor self.lastSensorId += 1 getAKU().reserveInputDeviceSensors( self.id, self.lastSensorId ) for k in self.sensors: sensor = self.sensors[k] sensor.onRegister()
def enqueueButtonEvent(self, buttonId, down): getAKU().enqueueJoystickExButtonEvent(self.device.id, self.id, buttonId, down)
def onRegister(self): getAKU().setInputDevice( self.id, self.name ) getAKU().reserveInputDeviceSensors( self.id, self.lastSensorId ) for k in self.sensors: sensor = self.sensors[k] sensor.onRegister()
def enqueueEvent(self, value): getAKU().enqueueWheelEvent( self.device.id, self.id, value )
def onRegister ( self ): getAKU ().setInputDeviceCompass ( self.device.id, self.id, self.name )
def setWorkingDirectory ( self, path ): logging.info ( 'change moai working path:' + path ) getAKU ().setWorkingDirectory ( path )
def initContext ( self ): global _G global _CANDY self.luaModules = [] self.inputDevices = {} self.lastInputDeviceId = 0 aku = getAKU () self.GLContextReady = False aku.resetContext () aku.setInputConfigurationName ( 'device' ) # inject python env lua = aku.getLuaRuntime () _G._setTarget ( lua.globals () ) _G[ 'CANDY_PYTHON_BRIDGE' ] = LuaBridge _G[ 'CANDY_DATA_PATH' ] = self.getApp ().getPath ( 'resources' ) _G[ 'CANDY_LIB_LUA_PATH' ] = self.getApp ().getPath ( 'lib/lua' ) _G[ 'CANDY_PROJECT_ENV_LUA_PATH' ] = self.getProject ().getEnvLibPath ( 'lua' ) _G[ 'CANDY_PROJECT_ASSET_PATH' ] = self.getProject ().getAssetPath () _G[ 'CANDY_PROJECT_SCRIPT_LIB_PATH' ] = self.getProject ().getScriptLibPath () _G.MOAIEnvironment.horizontalResolution = 1920 _G.MOAIEnvironment.verticalResolution = 1080 logging.info ( 'loading moai lua runtime' ) aku.runScript ( self.getApp ().getPath ( 'lib/candy_editor/moai/MOAIInterfaces.lua' ) ) logging.info ( 'loading project script lib' ) self.setWorkingDirectory ( self.getProject ().getScriptLibPath () ) # aku.runScript( # self.getProject().getScriptLibPath('main.lua') # ) # init candy editor lua module logging.info ( 'loading candy lua module' ) aku.runScript ( self.getApp ().getPath ( 'lib/lua/init.lua' ) ) _CANDY._setTarget ( _G[ 'candy' ] ) _CANDY_EDIT._setTarget ( _G[ 'candy_edit' ] ) _CANDY_EDITOR._setTarget ( _G[ 'candy_editor' ] ) _C._setTarget ( _G[ '_C' ] ) assert _CANDY, "Failed loading Candy Lua Runtime!" assert _CANDY_EDIT, "Failed loading candy_edit!" assert _CANDY_EDITOR, "Failed loading CandyEditor Lua Module! Check ./lua/candy_editor" assert _C, "Failed loading _C!" # finish loading lua bridge self.AKUReady = True self.RunningScript = False self.paused = False self.GLContextInitializer = None # aku.setFuncOpenWindow ( self.onOpenWindow ) logging.info ( '[MOAIRuntime] initContext() ok.' )
def onUpdate(self): if not self.AKUReady: return getAKU().updateSupport() self.stepGC(50)
def onRegister(self): getAKU().setInputDeviceTouch(self.device.id, self.id, self.name)
def enqueueEvent(self, heading): getAKU().enqueueLevelEvent( self.device.id, self.id, heading )
def onRegister(self): getAKU().setInputDeviceCompass(self.device.id, self.id, self.name)
def enqueueEvent(self, x, y, z): getAKU().enqueueLevelEvent( self.device.id, self.id, x,y,z )
def onRegister(self): getAKU().setInputDeviceButton(self.device.id, self.id, self.name)
def enqueueEvent(self, down): getAKU().enqueueButtonEvent( self.device.id, self.id, down )
def enqueueKeyEvent(self, keyId, down): getAKU().enqueueKeyboardKeyEvent(self.device.id, self.id, keyId, down)
def enqueueEvent(self, touchId, down, x, y): getAKU().enqueueTouchEvent(self.device.id, self.id, touchId, down, x, y)
def enqueueEventCancel(self): getAKU().enqueueTouchEventCancel( self.device.id, self.id )
def enqueueEvent ( self, value ): getAKU ().enqueueWheelEvent ( self.device.id, self.id, value )
def enqueueEvent(self, x, y): getAKU().enqueuePointerEvent( self.device.id, self.id, x, y )
def onRegister ( self ): getAKU ().setInputDeviceButton ( self.device.id, self.id, self.name )
def pause ( self, paused = True ): self.paused = paused getAKU ().pause ( self.paused )
def onRegister ( self ): getAKU ().setInputDeviceLevel ( self.device.id, self.id, self.name )
def enqueueEvent ( self, x, y ): getAKU ().enqueuePointerEvent ( self.device.id, self.id, x, y )
def getLuaRuntime(): return getAKU().getLuaRuntime()
def enqueueEvent ( self, down ): getAKU ().enqueueButtonEvent ( self.device.id, self.id, down )
def enqueueCharEvent(self, char): getAKU().enqueueKeyboardKeyEvent( self.device.id, self.id, char )
def enqueueEvent ( self, x, y, z ): getAKU ().enqueueLevelEvent ( self.device.id, self.id, x, y, z )
def enqueueTextEvent(self, text): getAKU().enqueueKeyboardKeyEvent( self.device.id, self.id, text )
def enqueueEvent ( self, heading ): getAKU ().enqueueLevelEvent ( self.device.id, self.id, heading )
def onRegister(self): getAKU().setInputDeviceKeyboard(self.device.id, self.id, self.name)
def enqueueCharEvent ( self, char ): getAKU ().enqueueKeyboardKeyEvent ( self.device.id, self.id, char )
def enqueueAxisEvent(self, axisId, value): getAKU().enqueueJoystickExAxisEvent(self.device.id, self.id, axisId, value)