Example #1
0
	def enqueueButtonEvent( self, buttonId, down ):
		getAKU().enqueueJoystickExButtonEvent(
				self.device.id, 
				self.id,
				buttonId,
				down
			)
Example #2
0
	def enqueueAxisEvent( self, axisId, value ):
		getAKU().enqueueJoystickExAxisEvent(
				self.device.id, 
				self.id,
				axisId,
				value
			)
Example #3
0
	def enqueueKeyEvent(self, keyId, down):
		getAKU().enqueueKeyboardKeyEvent(
				self.device.id, 
				self.id,
				keyId,
				down
			)
Example #4
0
	def enqueueEvent(self, touchId, down, x, y):
		getAKU().enqueueTouchEvent(
				self.device.id,
				self.id,
				touchId,
				down,
				x,y
			)
Example #5
0
	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()
Example #6
0
 def enqueueButtonEvent(self, buttonId, down):
     getAKU().enqueueJoystickExButtonEvent(self.device.id, self.id,
                                           buttonId, down)
Example #7
0
	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()
Example #8
0
	def enqueueEvent(self, value):
		getAKU().enqueueWheelEvent(
				self.device.id,
				self.id,
				value
			)
Example #9
0
	def onRegister ( self ):
		getAKU ().setInputDeviceCompass ( self.device.id, self.id, self.name )
Example #10
0
	def setWorkingDirectory ( self, path ):
		logging.info ( 'change moai working path:' + path )
		getAKU ().setWorkingDirectory ( path )
Example #11
0
	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.' )
Example #12
0
 def onUpdate(self):
     if not self.AKUReady: return
     getAKU().updateSupport()
     self.stepGC(50)
Example #13
0
	def onRegister(self):
		getAKU().setInputDeviceTouch(self.device.id, self.id, self.name)
Example #14
0
	def enqueueEvent(self, heading):
		getAKU().enqueueLevelEvent(
				self.device.id,
				self.id,
				heading
			)
Example #15
0
	def onRegister(self):
		getAKU().setInputDeviceCompass(self.device.id, self.id, self.name)
Example #16
0
	def enqueueEvent(self, x, y, z):
		getAKU().enqueueLevelEvent(
				self.device.id,
				self.id,
				x,y,z
			)
Example #17
0
	def onRegister(self):
		getAKU().setInputDeviceButton(self.device.id, self.id, self.name)
Example #18
0
	def enqueueEvent(self, down):
		getAKU().enqueueButtonEvent(
				self.device.id,
				self.id,
				down
			)
Example #19
0
 def enqueueKeyEvent(self, keyId, down):
     getAKU().enqueueKeyboardKeyEvent(self.device.id, self.id, keyId, down)
Example #20
0
 def enqueueEvent(self, touchId, down, x, y):
     getAKU().enqueueTouchEvent(self.device.id, self.id, touchId, down, x,
                                y)
Example #21
0
	def enqueueEventCancel(self):
		getAKU().enqueueTouchEventCancel(
				self.device.id,
				self.id				
			)
Example #22
0
	def enqueueEvent ( self, value ):
		getAKU ().enqueueWheelEvent (
			self.device.id,
			self.id,
			value
		)
Example #23
0
	def enqueueEvent(self, x, y):
		getAKU().enqueuePointerEvent(
				self.device.id,
				self.id,
				x, y
			)
Example #24
0
	def onRegister ( self ):
		getAKU ().setInputDeviceButton ( self.device.id, self.id, self.name )
Example #25
0
	def pause ( self, paused = True ):
		self.paused = paused
		getAKU ().pause ( self.paused )
Example #26
0
	def onRegister ( self ):
		getAKU ().setInputDeviceLevel ( self.device.id, self.id, self.name )
Example #27
0
	def enqueueEvent ( self, x, y ):
		getAKU ().enqueuePointerEvent (
			self.device.id,
			self.id,
			x, y
		)
Example #28
0
def getLuaRuntime():
    return getAKU().getLuaRuntime()
Example #29
0
	def enqueueEvent ( self, down ):
		getAKU ().enqueueButtonEvent (
			self.device.id,
			self.id,
			down
		)
Example #30
0
	def enqueueCharEvent(self, char):
		getAKU().enqueueKeyboardKeyEvent(
				self.device.id, 
				self.id,
				char
			)
Example #31
0
	def enqueueEvent ( self, x, y, z ):
		getAKU ().enqueueLevelEvent (
			self.device.id,
			self.id,
			x, y, z
		)
Example #32
0
	def enqueueTextEvent(self, text):
		getAKU().enqueueKeyboardKeyEvent(
				self.device.id, 
				self.id,
				text
			)
Example #33
0
	def enqueueEvent ( self, heading ):
		getAKU ().enqueueLevelEvent (
			self.device.id,
			self.id,
			heading
		)
Example #34
0
	def onRegister(self):
		getAKU().setInputDeviceKeyboard(self.device.id, self.id, self.name)
Example #35
0
	def enqueueCharEvent ( self, char ):
		getAKU ().enqueueKeyboardKeyEvent (
			self.device.id,
			self.id,
			char
		)
Example #36
0
 def enqueueAxisEvent(self, axisId, value):
     getAKU().enqueueJoystickExAxisEvent(self.device.id, self.id, axisId,
                                         value)