Advertisement
Selzier

Untitled

Oct 15th, 2013
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | None | 0 0
  1. void onIncrementAchievement(unsigned char _iArgumentCount, const void *_pArguments, void *_pUserData){
  2. JNIEnv *pJNIEnv = GetJNIEnv();
  3. if (pJNIEnv){
  4.  
  5.     if ( _pArguments && ( _iArgumentCount > 0 ) ){
  6.         const S3DX::AIVariable *pVariables = (const S3DX::AIVariable *)_pArguments ;
  7.  
  8.         if(_iArgumentCount != 2)
  9.             LOGI("INCORRECT NUMBER OF PARAMETERS");
  10.         else{
  11.             if(pVariables[0].GetType() == S3DX::AIVariable::eTypeString){
  12.                 // CHANGE ME!
  13.                 jclass pJNIActivityClass = pJNIEnv->FindClass ( "com/nurfacegames/testgame01/TestGame01" );
  14.  
  15.                 if(pJNIActivityClass == NULL)
  16.                     LOGI("jclass was null!?!");
  17.                 else{
  18.                     jmethodID pJNIMethodID = pJNIEnv->GetStaticMethodID(pJNIActivityClass, "onIncrementAchievement", "(Ljava/lang/String;Ljava/lang/Integer;)V");
  19.  
  20.                     if(pJNIMethodID == NULL)
  21.                         LOGI("jmethodID was null!?!?");
  22.                     else{
  23.                         //Create a new string
  24.                         jstring arg;
  25.                         arg = pJNIEnv->NewStringUTF(pVariables[0].GetStringValue());
  26.  
  27.                         jint arg2 = pVariables[1].GetNumberValue();
  28.  
  29.                         //Call the method and pass the string parameter along
  30.                         pJNIEnv->CallStaticVoidMethod(pJNIActivityClass, pJNIMethodID, arg, arg2);
  31.                         //Free the string
  32.                         pJNIEnv->DeleteLocalRef(arg);
  33.                     }
  34.                 }
  35.             }
  36.         }
  37.     }
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement