Exemple #1
0
//		/**********************
//		 Query Methods
//		 **********************/

        public static void GetVirtualCurrencies(VirtualCurrency.GetVirtualCurrencyArrayFinished callback)
        {
            if (javaUnityApplicasaIAP == null)
            {
                javaUnityApplicasaIAP = new AndroidJavaClass("com.applicasaunity.Unity.ApplicasaIAP");
            }
            Error error;

            error.Id      = 1;
            error.Message = "Success";

            AndroidJavaObject virtualCurrencyArrayJava = javaUnityApplicasaIAP.CallStatic <AndroidJavaObject>("ApplicasaIAPGetVirtualCurrenciesWithBlock");

            VirtualCurrency.VirtualCurrencyArray virtualCurrencyArray = new VirtualCurrency.VirtualCurrencyArray();

            virtualCurrencyArray.Array = virtualCurrencyArrayJava.GetRawObject();
            AndroidJavaObject[] convertedArray = AndroidJNIHelper.ConvertFromJNIArray <AndroidJavaObject[]>(virtualCurrencyArray.Array);
            int count = 0;

            for (int i = 0; i < convertedArray.Length; i++)
            {
                AndroidJavaObject[] temp = AndroidJNIHelper.ConvertFromJNIArray <AndroidJavaObject[]>(convertedArray[i].GetRawObject());
                count += temp.Length;
            }
            virtualCurrencyArray.ArraySize = count;
            convertedArray = null;

            callback(true, error, virtualCurrencyArray);
        }
 public static void HandleGetVirtualCurrencies(bool success, Applicasa.Error error, Applicasa.VirtualCurrency.VirtualCurrencyArray virtualCurrencyArrayPtr)
 {
     if (success)
     {
         Debug.Log("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Get virtual currencies success");
         Applicasa.VirtualCurrency[] virtualCurrencies = Applicasa.VirtualCurrency.GetVirtualCurrencyArray(virtualCurrencyArrayPtr);
         Debug.Log("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Virtual currencies item count = " + virtualCurrencies.Length);
         //Load Store Items to list
         instance.StartCoroutine(instance.LoadVirtualCurrencies(virtualCurrencies));
     }
     else
     {
         Debug.Log("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Get virtual currency error " + error.Id + "-" + error.Message);
     }
 }
Exemple #3
0
        //        /**********************
        //         Query Methods
        //         **********************/
        public static void GetVirtualCurrencies(VirtualCurrency.GetVirtualCurrencyArrayFinished callback)
        {
            if(javaUnityApplicasaIAP==null)
                javaUnityApplicasaIAP = new AndroidJavaClass("com.applicasaunity.Unity.ApplicasaIAP");
            Error error;
            error.Id=1;
            error.Message="Success";

            AndroidJavaObject virtualCurrencyArrayJava = javaUnityApplicasaIAP.CallStatic<AndroidJavaObject>("ApplicasaIAPGetVirtualCurrenciesWithBlock");
            VirtualCurrency.VirtualCurrencyArray virtualCurrencyArray = new VirtualCurrency.VirtualCurrencyArray();

            virtualCurrencyArray.Array=virtualCurrencyArrayJava.GetRawObject();
            AndroidJavaObject[] convertedArray = AndroidJNIHelper.ConvertFromJNIArray<AndroidJavaObject[]>(virtualCurrencyArray.Array);
            int count = 0;
            for (int i=0; i <convertedArray.Length;i++)
            {
                AndroidJavaObject[] temp = AndroidJNIHelper.ConvertFromJNIArray<AndroidJavaObject[]>(convertedArray[i].GetRawObject());
                count += temp.Length;
            }
            virtualCurrencyArray.ArraySize=count;
            convertedArray = null;

            callback(true,error,virtualCurrencyArray);
        }