Esempio n. 1
0
	//----------------------------------------------------------------//
	extern "C" void Java_com_ziplinegames_moai_Moai_AKUMountVirtualDirectory ( JNIEnv* env, jclass obj, jstring jvirtualPath, jstring jarchive ) {
		
		JNI_GET_CSTRING ( jvirtualPath, virtualPath );
		JNI_GET_CSTRING ( jarchive, archive );

		AKUMountVirtualDirectory ( virtualPath, archive );

		JNI_RELEASE_CSTRING ( jvirtualPath, virtualPath );
		JNI_RELEASE_CSTRING ( jarchive, archive );
	}
Esempio n. 2
0
//----------------------------------------------------------------//
extern "C" void Java_com_ziplinegames_moai_MoaiTwitter_AKUNotifyTwitterLoginComplete ( JNIEnv* env, jclass obj,
                                                                    jint code, jstring jtoken, jstring jtokenSecret ) {

	JNI_GET_CSTRING ( jtoken, token );
	JNI_GET_CSTRING ( jtokenSecret, tokenSecret );

	MOAITwitterAndroid::Get ().NotifyLoginComplete ( code, token, tokenSecret );

	JNI_RELEASE_CSTRING ( jtoken, token );
	JNI_RELEASE_CSTRING ( jtokenSecret, tokenSecret );
}
Esempio n. 3
0
	extern "C" void Java_com_ziplinegames_moai_Moai_AKUSetDeviceLocale ( JNIEnv* env, jclass obj, jstring jlangCode, jstring jcountryCode ) {
		JNI_GET_CSTRING ( jlangCode, langCode );
		JNI_GET_CSTRING ( jcountryCode, countryCode );

		MOAIEnvironment& environment = MOAIEnvironment::Get ();

		environment.SetValue ( MOAI_ENV_languageCode, langCode );
		environment.SetValue( MOAI_ENV_countryCode, countryCode );

		JNI_RELEASE_CSTRING ( jlangCode, langCode );
		JNI_RELEASE_CSTRING ( jcountryCode, countryCode );
	}
Esempio n. 4
0
/**	@name	getDeviceID
	@text	Request a unique ID for the device.
	
	@out 	string	id			The device ID.
*/
int MOAIAdColonyAndroid::_getDeviceID ( lua_State *L ) {

	MOAILuaState state ( L );

	JNI_GET_ENV ( jvm, env );

	jclass adcolony = env->FindClass ( "com/ziplinegames/moai/MoaiAdColony" );
    if ( adcolony == NULL ) {
	
		ZLLog::Print ( "MOAIAdColonyAndroid: Unable to find java class %s", "com/ziplinegames/moai/MoaiAdColony" );
    } else {

    	jmethodID getDeviceID = env->GetStaticMethodID ( adcolony, "getDeviceID", "()Ljava/lang/String;" );
    	if ( getDeviceID == NULL ) {

			ZLLog::Print ( "MOAIAdColonyAndroid: Unable to find static java method %s", "getDeviceID" );
    	} else {

			jstring jidentifier = ( jstring )env->CallStaticObjectMethod ( adcolony, getDeviceID );	

			JNI_GET_CSTRING ( jidentifier, identifier );

			lua_pushstring ( state, identifier );

			JNI_RELEASE_CSTRING ( jidentifier, identifier );

			return 1;
		}
	}

	lua_pushnil ( state );
	
	return 1;
}
Esempio n. 5
0
/**	@name	getToken
	@text	Retrieve the Facebook login token.
				
	@out	string	token
*/
int MOAIFacebookAndroid::_getToken ( lua_State* L ) {
	
	MOAILuaState state ( L );
	
	JNI_GET_ENV ( jvm, env );
	
	jclass facebook = env->FindClass ( "com/ziplinegames/moai/MoaiFacebook" );
    if ( facebook == NULL ) {
	
		ZLLog::Print ( "MOAIFacebookAndroid: Unable to find java class %s", "com/ziplinegames/moai/MoaiFacebook" );
    } else {
	
    	jmethodID getToken = env->GetStaticMethodID ( facebook, "getToken", "()Ljava/lang/String;" );
   		if ( getToken == NULL ) {
	
			ZLLog::Print ( "MOAIFacebookAndroid: Unable to find static java method %s", "getToken" );
		} else {
	
			jstring jtoken = ( jstring )env->CallStaticObjectMethod ( facebook, getToken );
			
			JNI_GET_CSTRING ( jtoken, token );

			lua_pushstring ( state, token );
			
			JNI_RELEASE_CSTRING ( jtoken, token );
			
			return 1;
		}
	}
	
	lua_pushnil ( state );

	return 1;
}
Esempio n. 6
0
	//----------------------------------------------------------------//
	extern "C" void Java_com_ziplinegames_moai_Moai_AKUSetInputDeviceTouch ( JNIEnv* env, jclass obj, jint deviceId, jint sensorId, jstring jname ) {

		JNI_GET_CSTRING ( jname, name );

		AKUSetInputDeviceTouch ( deviceId, sensorId, name );

		JNI_RELEASE_CSTRING ( jname, name );
	}
Esempio n. 7
0
	//----------------------------------------------------------------//
	extern "C" void Java_com_ziplinegames_moai_Moai_AKUSetInputConfigurationName ( JNIEnv* env, jclass obj, jstring jname ) {

		JNI_GET_CSTRING ( jname, name );

		AKUSetInputConfigurationName ( name );

		JNI_RELEASE_CSTRING ( jname, name );
	}
Esempio n. 8
0
	//----------------------------------------------------------------//
	extern "C" void Java_com_ziplinegames_moai_Moai_AKUSetDocumentDirectory ( JNIEnv* env, jclass obj, jstring jpath ) {
		
		JNI_GET_CSTRING ( jpath, path );
		
		MOAIEnvironment::Get ().SetValue ( MOAI_ENV_documentDirectory,	path );
		
		JNI_RELEASE_CSTRING ( jpath, path );
	}
Esempio n. 9
0
	//----------------------------------------------------------------//
	extern "C" void Java_com_ziplinegames_moai_Moai_AKURunScript ( JNIEnv* env, jclass obj, jstring jfilename ) {
		
		JNI_GET_CSTRING ( jfilename, filename );
		
		AKURunScript ( filename );
		
		JNI_RELEASE_CSTRING ( jfilename, filename );
	}
Esempio n. 10
0
	extern "C" void Java_com_ziplinegames_moai_Moai_AKUSetLanguageCode ( JNIEnv* env, jclass obj, jstring jname ) {

		JNI_GET_CSTRING ( jname, name );

    AKUSetLanguageCode( name );
	
		JNI_RELEASE_CSTRING ( jname, name );
	}
//----------------------------------------------------------------//
extern "C" JNIEXPORT void JNICALL Java_com_ziplinegames_moai_MoaiTstoreGamecenter_AKUNotifyUserInfoResponse ( JNIEnv* env, jclass obj, jstring jjsonData ) {

	JNI_GET_CSTRING ( jjsonData, jsonData );

	MOAITstoreGamecenterAndroid::Get ().AKUNotifyUserInfoResponse ( jsonData );

	JNI_RELEASE_CSTRING ( jjsonData, jsonData );
}
Esempio n. 12
0
	//----------------------------------------------------------------//
	extern "C" void Java_com_ziplinegames_moai_Moai_AKUSetWorkingDirectory ( JNIEnv* env, jclass obj, jstring jpath ) {

		JNI_GET_CSTRING ( jpath, path );

		USFileSys::SetCurrentPath ( path );
		MOAILuaRuntime::Get ().SetPath ( path );
	
		JNI_RELEASE_CSTRING ( jpath, path );
	}
Esempio n. 13
0
/**	@name	graphRequest
	@text	Performs a requset on the Facebook Graph API

	@in		string  path
	@out	string	token
*/
int MOAIFacebookAndroid::_graphRequest ( lua_State* L ) {
	
	MOAILuaState state ( L );
	cc8* path = lua_tostring ( state, 1 );
		
	JNI_GET_ENV ( jvm, env );	
	JNI_GET_JSTRING ( path, jpath )
	
	jclass facebook = env->FindClass ( "com/ziplinegames/moai/MoaiFacebook" );
    if ( facebook == NULL ) {
	
		ZLLog::Print ( "MOAIFacebookAndroid: Unable to find java class %s", "com/ziplinegames/moai/MoaiFacebook" );
    } else {
	
    	jmethodID graphRequest = env->GetStaticMethodID ( facebook, "graphRequest", "(Ljava/lang/String;)Ljava/lang/String;" );
   		if ( graphRequest == NULL ) {
	
			ZLLog::Print ( "MOAIFacebookAndroid: Unable to find static java method %s", "graphRequest" );
		} else {
	
			jstring jresult = ( jstring )env->CallStaticObjectMethod ( facebook, graphRequest, jpath );
			
			JNI_GET_CSTRING ( jresult, result );

			lua_pushstring ( state, result );
			
			JNI_RELEASE_CSTRING ( jresult, result );
			
			return 1;
		}
	}
	
	lua_pushnil ( state );

	return 1;
}
Esempio n. 14
0
	//----------------------------------------------------------------//
	extern "C" void Java_com_ziplinegames_moai_Moai_AKUSetDeviceProperties ( JNIEnv* env, jclass obj, jstring jappName, jstring jappId, jstring jappVersion, jstring jabi, jstring jdevBrand, jstring jdevName, jstring jdevManufacturer, jstring jdevModel, jstring jdevProduct, jint jnumProcessors, jstring josBrand, jstring josVersion, jstring judid ) {

		JNI_GET_CSTRING ( jappName, appName );
		JNI_GET_CSTRING ( jappId, appId );
		JNI_GET_CSTRING ( jappVersion, appVersion );
		JNI_GET_CSTRING ( jabi, abi );
		JNI_GET_CSTRING ( jdevBrand, devBrand );
		JNI_GET_CSTRING ( jdevName, devName );
		JNI_GET_CSTRING ( jdevManufacturer, devManufacturer );
		JNI_GET_CSTRING ( jdevModel, devModel );
		JNI_GET_CSTRING ( jdevProduct, devProduct );
		JNI_GET_CSTRING ( josBrand, osBrand );
		JNI_GET_CSTRING ( josVersion, osVersion );
		JNI_GET_CSTRING ( judid, udid );
	
		MOAIEnvironment& environment = MOAIEnvironment::Get ();
	
		environment.SetValue ( MOAI_ENV_appDisplayName,		appName );
		environment.SetValue ( MOAI_ENV_appID,				appId );
		environment.SetValue ( MOAI_ENV_appVersion,			appVersion );
		environment.SetValue ( MOAI_ENV_cpuabi,				abi );
		environment.SetValue ( MOAI_ENV_devBrand,			devBrand );
		environment.SetValue ( MOAI_ENV_devName,			devName );
		environment.SetValue ( MOAI_ENV_devManufacturer,	devManufacturer );
		environment.SetValue ( MOAI_ENV_devModel,			devModel );
		environment.SetValue ( MOAI_ENV_devProduct,			devProduct );
		environment.SetValue ( MOAI_ENV_numProcessors,		jnumProcessors );
		environment.SetValue ( MOAI_ENV_osBrand,			osBrand );
		environment.SetValue ( MOAI_ENV_osVersion,			osVersion );
		environment.SetValue ( MOAI_ENV_udid,				udid );

		JNI_RELEASE_CSTRING ( jappName, appName );
		JNI_RELEASE_CSTRING ( jappId, appId );
		JNI_RELEASE_CSTRING ( jappVersion, appVersion );
		JNI_RELEASE_CSTRING ( jabi, abi );
		JNI_RELEASE_CSTRING ( jdevBrand, devBrand );
		JNI_RELEASE_CSTRING ( jdevName, devName );
		JNI_RELEASE_CSTRING ( jdevManufacturer, devManufacturer );
		JNI_RELEASE_CSTRING ( jdevModel, devModel );
		JNI_RELEASE_CSTRING ( jdevProduct, devProduct );
		JNI_RELEASE_CSTRING ( josBrand, osBrand );
		JNI_RELEASE_CSTRING ( josVersion, osVersion );
		JNI_RELEASE_CSTRING ( judid, udid );		
	}