Esempio n. 1
0
    public void click_BuyCoins_1()
    {
        _buyClick = true;
        SOUND.I.Play(DEF.SND.common_click);
        UI.SetWaitLoading(true);

        PLATFORM.I.BuyPurchase(_PurchaseItems.data.packs[0], (result, google, apple) => {
            if (result != "failed")
            {
                NET.I.SendReqPurchase((id, msg) =>
                {
                    Main.I.AppsFlyerEvent_Purchase(PLATFORM.I.GetIAPData());

                    PK.Purchase.RECEIVE info = JsonConvert.DeserializeObject <PK.Purchase.RECEIVE>(msg);

                    USER.I.GetUserInfo().Balance = info.data.balance;
                    USER.I.onUpdateUserInfo();

                    UI.I.AddMessage(UI.IDs.RQCheckDeal);
                    UI.I.AddMessage(UI.IDs.UpdateBuyButton);
                    if (_news)
                    {
                        Close("buy", info.data.coins);
                    }
                    else
                    {
                        UI.I.AddMessage(UI.IDs.PopPurchaseSuccessful, "coins", info.data.coins); Close("x");
                    }
                    UI.SetWaitLoading(false);
                }, NET.I.OnSendReqTimerout, _PurchaseItems.data.packs[0].product_url, google, apple);
            }
            else
            {
                UI.SetWaitLoading(false);
#if UNITY_EDITOR
                NET.I.TestSendReqPurchase((id, msg) =>
                {
                    PK.Purchase.RECEIVE info = JsonConvert.DeserializeObject <PK.Purchase.RECEIVE>(msg);

                    USER.I.GetUserInfo().Balance = info.data.balance;
                    USER.I.onUpdateUserInfo();

                    UI.I.AddMessage(UI.IDs.RQCheckDeal);
                    UI.I.AddMessage(UI.IDs.UpdateBuyButton);
                    if (_news)
                    {
                        Close("buy", info.data.coins);
                    }
                    else
                    {
                        UI.I.AddMessage(UI.IDs.PopPurchaseSuccessful, "coins", info.data.coins); Close("x");
                    }
                    UI.SetWaitLoading(false);
                }, NET.I.OnSendReqTimerout, _PurchaseItems.data.packs[0].product_url);
#endif
            }
        });
    }
Esempio n. 2
0
    public override void callback_ItemClick(GameObject obj, params object[] args)
    {
        PK.GetPurchaseItems.REDataPacks _ItemInfo = (PK.GetPurchaseItems.REDataPacks)args[0];
        product_url = _ItemInfo.product_url;

        PLATFORM.I.BuyPurchase(_ItemInfo, (result, google, apple) => {
            if (result != "failed")
            {
                //Debug.Log("Purchase : ProductID:" + productID + ", receipt:" + receipt);
                NET.I.SendReqPurchase((id, msg) =>
                {
                    Main.I.AppsFlyerEvent_Purchase(PLATFORM.I.GetIAPData());

                    PK.Purchase.RECEIVE info = JsonConvert.DeserializeObject <PK.Purchase.RECEIVE>(msg);

                    USER.I.GetUserInfo().Balance = info.data.balance;
                    USER.I.onUpdateUserInfo();

                    UI.I.AddMessage(UI.IDs.TouchLock);
                    UI.I.AddMessage(UI.IDs.RQCheckDeal);
                    UI.I.AddMessage(UI.IDs.UpdateBuyButton);
                    UI.I.AddMessage(UI.IDs.TouchUnLock);
                    UI.I.AddMessage(UI.IDs.PopPurchaseSuccessful, "coins", info.data.coins);
                    UI.SetWaitLoading(false);
                }, NET.I.OnSendReqTimerout, product_url, google, apple);
            }
            else
            {
                UI.SetWaitLoading(false);
#if UNITY_EDITOR
                NET.I.TestSendReqPurchase((id, msg) =>
                {
                    PK.Purchase.RECEIVE info = JsonConvert.DeserializeObject <PK.Purchase.RECEIVE>(msg);

                    USER.I.GetUserInfo().Balance = info.data.balance;
                    USER.I.onUpdateUserInfo();

                    UI.I.AddMessage(UI.IDs.TouchLock);
                    UI.I.AddMessage(UI.IDs.RQCheckDeal);
                    UI.I.AddMessage(UI.IDs.UpdateBuyButton);
                    UI.I.AddMessage(UI.IDs.TouchUnLock);
                    UI.I.AddMessage(UI.IDs.PopPurchaseSuccessful, "coins", info.data.coins);
                    UI.SetWaitLoading(false);
                }, NET.I.OnSendReqTimerout, product_url);
#endif
            }
        });
    }
    public void click_BuyNow_1()
    {
        SOUND.I.Play(DEF.SND.common_click);
        UI.SetWaitLoading(true);

        PLATFORM.I.BuyPurchase(_PurchaseItems.data.packs[0], (result, google, apple) => {
            if (result != "failed")
            {
                //Debug.Log("Purchase : ProductID:" + productID + ", receipt:" + receipt);
                NET.I.SendReqPurchase((id, msg) =>
                {
                    Main.I.AppsFlyerEvent_Purchase(PLATFORM.I.GetIAPData());

                    PK.Purchase.RECEIVE info = JsonConvert.DeserializeObject <PK.Purchase.RECEIVE>(msg);

                    USER.I.GetUserInfo().Balance = info.data.balance;
                    USER.I.onUpdateUserInfo();

                    UI.I.AddMessage(UI.IDs.RQCheckDeal);
                    UI.I.AddMessage(UI.IDs.UpdateBuyButton);
                    //FirstBuyNow();
                    UI.I.AddMessage(UI.IDs.PopPurchaseSuccessful, "coins", info.data.coins, "first", true);
                    UI.SetWaitLoading(false);
                    click_event_x();
                }, NET.I.OnSendReqTimerout, _PurchaseItems.data.packs[0].product_url, google, apple);
            }
            else
            {
                UI.SetWaitLoading(false);
#if UNITY_EDITOR
                NET.I.TestSendReqPurchase((id, msg) =>
                {
                    PK.Purchase.RECEIVE info = JsonConvert.DeserializeObject <PK.Purchase.RECEIVE>(msg);

                    USER.I.GetUserInfo().Balance = info.data.balance;
                    USER.I.onUpdateUserInfo();

                    UI.I.AddMessage(UI.IDs.RQCheckDeal);
                    UI.I.AddMessage(UI.IDs.UpdateBuyButton);
                    //FirstBuyNow();
                    UI.I.AddMessage(UI.IDs.PopPurchaseSuccessful, "coins", info.data.coins, "first", true);
                    UI.SetWaitLoading(false);
                    click_event_x();
                }, NET.I.OnSendReqTimerout, _PurchaseItems.data.packs[0].product_url);
#endif
            }
        });
    }