Example #1
0
//----------------------------------------------------------------//
void MOAIInputMgr::SetDevice ( u8 deviceID, cc8* name ) {

	MOAIInputDevice* device = new MOAIInputDevice ();
	
	device->SetName ( name );

	this->mDevices.Grow ( deviceID + 1 );
	this->mDevices [ deviceID ] = device;
	
	USLuaStateHandle state = USLuaRuntime::Get ().State ();
	this->PushLuaClassTable ( state );
	
	//if ( state.GetFieldWithType ( -1, LUAVAR_DEVICES, LUA_TTABLE )) {
		device->PushLuaUserdata ( state );
		lua_setfield ( state, -2, name );
	//}
}
Example #2
0
//----------------------------------------------------------------//
void MOAIInputMgr::SetDevice ( u8 deviceID, cc8* name ) {

	if ( !( deviceID < this->mDevices.Size ())) return;

	MOAIInputDevice* device = new MOAIInputDevice ();
	device->SetName ( name );
	
	this->LuaRelease ( this->mDevices [ deviceID ]);
	
	this->mDevices [ deviceID ] = device;
	this->LuaRetain ( device );
	
	MOAILuaStateHandle state = MOAILuaRuntime::Get ().State ();
	this->PushLuaClassTable ( state );
	
	device->PushLuaUserdata ( state );
	lua_setfield ( state, -2, name );
}