Пример #1
0
        public static UpgradeVG GetLastUpgradeForVirtualGood(string goodItemId)
        {
#if UNITY_ANDROID
            UpgradeVG vgu = null;
            AndroidJNI.PushLocalFrame(100);
            using (AndroidJavaObject jniUpgradeVG = AndroidJNIHandler.CallStatic <AndroidJavaObject>(
                       new AndroidJavaClass("com.soomla.unity.StoreInfo"), "getGoodLastUpgrade", goodItemId)) {
                vgu = new UpgradeVG(jniUpgradeVG);
            }
            AndroidJNI.PopLocalFrame(IntPtr.Zero);
            return(vgu);
#elif UNITY_IOS
            IntPtr p   = IntPtr.Zero;
            int    err = storeInfo_GetLastUpgradeForVirtualGood(goodItemId, out p);

            IOS_ErrorCodes.CheckAndThrowException(err);

            string json = Marshal.PtrToStringAnsi(p);
            Marshal.FreeHGlobal(p);

            JSONObject obj = new JSONObject(json);
            return(new UpgradeVG(obj));
#else
            return(null);
#endif
        }
Пример #2
0
        public void onGoodUpgrade(string message)
        {
            StoreUtils.LogDebug(TAG, "SOOMLA/UNITY onGoodUpgrade:" + message);

            string[] vars = Regex.Split(message, "#SOOM#");

            VirtualGood vg  = (VirtualGood)StoreInfo.GetItemByItemId(vars[0]);
            UpgradeVG   vgu = (UpgradeVG)StoreInfo.GetItemByItemId(vars[1]);

            Events.OnGoodUpgrade(vg, vgu);
        }
Пример #3
0
 /// <summary>
 /// Disparado al mejorar un item
 /// </summary>
 /// <param name="good">Item mejorado</param>
 /// <param name="currentUpgrade">Mejora actual</param>
 public void OnGoodUpgrade(VirtualGood good, UpgradeVG currentUpgrade)
 {
     LocalStoreInfo.UpgradeItem(good.ItemId);
 }
Пример #4
0
        public static UpgradeVG GetFirstUpgradeForVirtualGood(string goodItemId)
        {
            #if UNITY_ANDROID && !UNITY_EDITOR
            UpgradeVG vgu = null;
            AndroidJNI.PushLocalFrame(100);
            using(AndroidJavaObject jniUpgradeVG = AndroidJNIHandler.CallStatic<AndroidJavaObject>(
                new AndroidJavaClass("com.soomla.store.data.StoreInfo"),"getGoodFirstUpgrade", goodItemId)) {
                vgu = new UpgradeVG(jniUpgradeVG);
            }
            AndroidJNI.PopLocalFrame(IntPtr.Zero);
            return vgu;
            #elif UNITY_IOS && !UNITY_EDITOR
            IntPtr p = IntPtr.Zero;
            int err = storeInfo_GetFirstUpgradeForVirtualGood(goodItemId, out p);

            IOS_ErrorCodes.CheckAndThrowException(err);

            string json = Marshal.PtrToStringAnsi(p);
            Marshal.FreeHGlobal(p);

            JSONObject obj = new JSONObject(json);
            return new UpgradeVG(obj);
            #else
            return null;
            #endif
        }