public static void GetVirtualGoodsByCategoryPosition(VirtualGoodType type, int position, VirtualGood.GetVirtualGoodArrayFinished callback) { if (javaUnityApplicasaIAP == null) { javaUnityApplicasaIAP = new AndroidJavaClass("com.applicasaunity.Unity.ApplicasaIAP"); } Error error; error.Id = 1; error.Message = "Success"; AndroidJavaObject virtualGoodArrayJava = javaUnityApplicasaIAP.CallStatic <AndroidJavaObject>("ApplicasaIAPGetVirtualGoodsOfTypeByCategoryPosition", position, (int)type); VirtualGood.VirtualGoodArray virtualGoodArray = new VirtualGood.VirtualGoodArray(); virtualGoodArray.Array = virtualGoodArrayJava.GetRawObject(); AndroidJavaObject[] convertedArray = AndroidJNIHelper.ConvertFromJNIArray <AndroidJavaObject[]>(virtualGoodArray.Array); int count = 0; for (int i = 0; i < convertedArray.Length; i++) { AndroidJavaObject[] temp = AndroidJNIHelper.ConvertFromJNIArray <AndroidJavaObject[]>(convertedArray[i].GetRawObject()); count += temp.Length; } virtualGoodArray.ArraySize = count; convertedArray = null; callback(true, error, virtualGoodArray); }
public static void HandleGetVirtualGood(bool success, Applicasa.Error error, Applicasa.VirtualGood.VirtualGoodArray virtualGoodArrayPtr) { if (success) { Debug.Log("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Get virtual goods success"); Applicasa.VirtualGood[] virtualGoods = Applicasa.VirtualGood.GetVirtualGoodArray(virtualGoodArrayPtr); Debug.Log("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Virtual Goods item count = " + virtualGoods.Length); //Load Store Items to list instance.StartCoroutine(instance.LoadVirtualGoods(virtualGoods)); } else { Debug.Log("LiLog_Unity " + System.DateTime.Now.ToShortTimeString() + ": Get virtual good error " + error.Id + "-" + error.Message); } }
public static void GetVirtualGoodsByCategoryPosition(VirtualGoodType type, int position, VirtualGood.GetVirtualGoodArrayFinished callback) { if(javaUnityApplicasaIAP==null) javaUnityApplicasaIAP = new AndroidJavaClass("com.applicasaunity.Unity.ApplicasaIAP"); Error error; error.Id=1; error.Message="Success"; AndroidJavaObject virtualGoodArrayJava = javaUnityApplicasaIAP.CallStatic<AndroidJavaObject>("ApplicasaIAPGetVirtualGoodsOfTypeByCategoryPosition", position, (int)type); VirtualGood.VirtualGoodArray virtualGoodArray = new VirtualGood.VirtualGoodArray(); virtualGoodArray.Array=virtualGoodArrayJava.GetRawObject(); AndroidJavaObject[] convertedArray = AndroidJNIHelper.ConvertFromJNIArray<AndroidJavaObject[]>(virtualGoodArray.Array); int count = 0; for (int i=0; i <convertedArray.Length;i++) { AndroidJavaObject[] temp = AndroidJNIHelper.ConvertFromJNIArray<AndroidJavaObject[]>(convertedArray[i].GetRawObject()); count += temp.Length; } virtualGoodArray.ArraySize=count; convertedArray = null; callback(true,error,virtualGoodArray); }