public static void SetLiKitPromotionDelegateAndCheckPromotions(Promotion.PromotionsAvailable eventCallback, bool checkPromotions)
 {
     if(javaUnityApplicasaPromotionManager==null)
         javaUnityApplicasaPromotionManager = new AndroidJavaClass("com.applicasaunity.Unity.ApplicasaPromotionManager");
     int uniqueActionID=Core.currentCallbackID;
     Core.currentCallbackID++;
     setPromotionsAvailable(eventCallback, uniqueActionID);
     javaUnityApplicasaPromotionManager.CallStatic("ApplicasaPromoSetLiKitPromotionDelegateAndCheck", uniqueActionID, checkPromotions);
 }
        public static void GetAvailablePromos(Promotion.GetPromotionArrayFinished callback)
        {
            if(javaUnityApplicasaPromotionManager==null)
                javaUnityApplicasaPromotionManager = new AndroidJavaClass("com.applicasaunity.Unity.ApplicasaPromotionManager");
            AndroidJavaObject promotionArrayJava=javaUnityApplicasaPromotionManager.CallStatic<AndroidJavaObject>("ApplicasaPromoGetAvailablePromosWithBlock");

            Promotion.PromotionArray promotionArray;

            promotionArray.ArraySize=promotionArrayJava.Call<int>("size");
            promotionArray.Array=promotionArrayJava.GetRawObject();

            callback(true, new Error(), promotionArray);
        }
        public static void GetAvailablePromos(Promotion.GetPromotionArrayFinished callback)
        {
            if(javaUnityApplicasaPromotionManager==null)
                javaUnityApplicasaPromotionManager = new AndroidJavaClass("com.applicasaunity.Unity.ApplicasaPromotionManager");
            AndroidJavaObject promotionArrayJava=javaUnityApplicasaPromotionManager.CallStatic<AndroidJavaObject>("ApplicasaPromoGetAvailablePromosWithBlock");

            Promotion.PromotionArray promotionArray = new Promotion.PromotionArray();
            promotionArray.Array=promotionArrayJava.GetRawObject();

            AndroidJavaObject[] convertedArray = AndroidJNIHelper.ConvertFromJNIArray<AndroidJavaObject[]>(promotionArray.Array);

            promotionArray.ArraySize=convertedArray.Length;
            convertedArray = null;

            callback(true, new Error(), promotionArray);
        }
Esempio n. 4
0
 public static Promotion[] GetPromotionArray(PromotionArray promotionArray)
 {
     Promotion[] promotions = new Promotion[promotionArray.ArraySize];
     #if UNITY_ANDROID
     AndroidJavaObject tempJavaObjectArray=new AndroidJavaObject(promotionArray.Array);
     #endif
     for (int i=0; i < promotionArray.ArraySize; i++) {
     #if UNITY_IPHONE
         IntPtr newPtr = Marshal.ReadIntPtr (promotionArray.Array, i * Marshal.SizeOf(typeof(IntPtr)));
         promotions[i] = new Promotion(newPtr);
     #endif
     #if UNITY_ANDROID
         AndroidJavaObject tempJavaObject = tempJavaObjectArray.Call<AndroidJavaObject>("get",i);
         IntPtr newPtr = AndroidJNI.NewGlobalRef(tempJavaObject.GetRawObject());
         promotions[i] = new Promotion(newPtr, new AndroidJavaObject(newPtr));
     #endif
     }
     return promotions;
 }
Esempio n. 5
0
        public static Promotion[] GetPromotionArray(PromotionArray promotionArray)
        {
            Promotion[] promotionInner = new Promotion[promotionArray.ArraySize];
            AndroidJavaObject[] bigArray = AndroidJNIHelper.ConvertFromJNIArray<AndroidJavaObject[]>(promotionArray.Array);

            int count = 0;
            for (int i = 0;i < bigArray.Length;i++)
            {
                AndroidJavaObject tempJavaObject = bigArray[i];
                AndroidJavaObject[] InnerArray = AndroidJNIHelper.ConvertFromJNIArray<AndroidJavaObject[]>(tempJavaObject.GetRawObject());

                for (int j = 0;j < InnerArray.Length;j++)
                {
                    AndroidJavaObject tempObj = InnerArray[j];
                    promotionInner[count] = new Promotion(tempObj.GetRawObject(),tempObj);
                    count++;
                }
            }
            return promotionInner;
        }
 public static void SetLiKitPromotionDelegateAndCheckPromotions(Promotion.PromotionsAvailable eventCallback, bool checkPromotions)
 {
     eventCallback(new Promotion.PromotionArray());
 }
 public static void SetLiKitPromotionDelegateAndCheckPromotions(Promotion.PromotionsAvailable eventCallback, bool checkPromotions)
 {
     ApplicasaPromoSetLiKitPromotionDelegateAndCheck(eventCallback, checkPromotions);
 }
 public static void SetLiKitPromotionDelegate(Promotion.PromotionsAvailable eventCallback)
 {
     ApplicasaPromoSetLiKitPromotionDelegate(eventCallback);
 }
 public static void RaiseCustomEventAndShow(string value, Promotion.PromotionResultDelegate callback)
 {
     ApplicasaRaiseCustomEventAndShowWithBlock(value, callback);
 }
 public static void GetAvailablePromos(Promotion.GetPromotionArrayFinished callback)
 {
     ApplicasaPromoGetAvailablePromosWithBlock(callback);
 }
 private static extern void ApplicasaRaiseCustomEventAndShowWithBlock(string value, Promotion.PromotionResultDelegate callback);
        public static void RaiseCustomEventAndShow(string value,Promotion.PromotionResultDelegate callback)
        {
            int uniqueActionID=Core.currentCallbackID;
            Core.currentCallbackID++;
            setPromotionResultDelegate(callback, uniqueActionID);

            if(javaUnityApplicasaPromotionManager==null)
                javaUnityApplicasaPromotionManager = new AndroidJavaClass("com.applicasaunity.Unity.ApplicasaPromotionManager");

            javaUnityApplicasaPromotionManager.CallStatic("ApplicasaRaiseCustomEvent", value,uniqueActionID);
        }
 public static void SetLiKitPromotionDelegate(Promotion.PromotionsAvailable eventCallback)
 {
     eventCallback(new Promotion.PromotionArray());
 }
 public static void RaiseCustomEventAndShow(string value, Promotion.PromotionResultDelegate callback)
 {
 }
 public static void GetAvailablePromos(Promotion.GetPromotionArrayFinished callback)
 {
     callback(true, new Error(), new Promotion.PromotionArray());
 }
 private static extern void setPromotionsAvailable(Promotion.PromotionsAvailable callback, int uniqueActionID);
 private static extern void setPromotionResultDelegate(Promotion.PromotionResultDelegate callback, int uniqueActionID);
 private static extern void ApplicasaPromoGetAvailablePromosWithBlock(Promotion.GetPromotionArrayFinished callback);
Esempio n. 19
0
 public static Promotion[] GetPromotionArray(PromotionArray promotionArray)
 {
     Promotion[] promotions = new Promotion[0];
     return promotions;
 }
 private static extern void ApplicasaPromoSetLiKitPromotionDelegate(Promotion.PromotionsAvailable eventCallback);
Esempio n. 21
0
        public static Promotion[] GetPromotionArray(PromotionArray promotionArray)
        {
            Promotion[] promotions = new Promotion[promotionArray.ArraySize];

            for (int i=0; i < promotionArray.ArraySize; i++) {

                IntPtr newPtr = Marshal.ReadIntPtr (promotionArray.Array, i * Marshal.SizeOf(typeof(IntPtr)));
                promotions[i] = new Promotion(newPtr);
            }
            return promotions;
        }
 private static extern void ApplicasaPromoSetLiKitPromotionDelegateAndCheck(Promotion.PromotionsAvailable eventCallback, bool checkPromotions);