Example #1
0
    void testHttpResp_UI(BaseHttpRequest request, BaseResponse response)
    {
        if (response != null && response.status != BaseResponse.ERROR)
        {
            HttpRequest httprequest = request as HttpRequest;
            if (httprequest.Act == HttpRequestFactory.ACTION_GUAGUALE_STATUS)
            {
                GuaGuaStatusResponse res = response as GuaGuaStatusResponse;
                _Count.text = string.Format(Core.Data.stringManager.getString(25118), res.data.status.count.ToString());
                _NowCount   = res.data.status.count;
                BigBg.gameObject.SetActive(true);
            }
            else if (httprequest.Act == HttpRequestFactory.ACTION_GUAGUALE)
            {
                BigBg.gameObject.SetActive(false);
                m_IsBeginClick     = true;
                _BackBtn.isEnabled = false;
                GuaGuaLeResponse res = response as GuaGuaLeResponse;
                int[]            guagualist;
                if (res.data.p == null)
                {
                    guagualist = Core.Data.guaGuaLeMgr.GetGuaGuaLeData();
                }
                else
                {
                    _ItemOfReward   = res.data.p;
                    _GetRewardStone = res.data.p[0].num;
                    Core.Data.ActivityManager.setOnReward(res.data.p[0], ActivityManager.GUAGUALE);
                    guagualist = Core.Data.guaGuaLeMgr.GetGuaGuaLeData(res.data.p[0].num);
                }
                for (int i = 0; i < guagualist.Length; i++)
                {
                    GuaGuaLeList[i].SetHead(guagualist[i]);
                }
                AllCellReverse();


                //talkingdata   add by wxl
                int stone = Mathf.Abs(res.data.stone);
                Core.Data.ActivityManager.OnPurchaseVirtualCurrency(ActivityManager.ScratchType, 1, stone);
                DBUIController.mDBUIInstance.RefreshUserInfo();
            }
        }
        else if (response != null && response.status == BaseResponse.ERROR)
        {
            SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getNetworkErrorString(response.errorCode));
        }

        ComLoading.Close();
    }
Example #2
0
    public void BuyItem(BaseResponse reponse)
    {
        ConsoleEx.Write("Buy Item sucess to update coin");
        if (reponse != null && reponse.status != BaseResponse.ERROR)
        {
            if (reponse is BuyItemResponse)
            {
                BuyItemResponse resp = reponse as BuyItemResponse;
                if (resp != null)
                {
                    RTData.curCoin  -= resp.data.coin;
                    RTData.curStone -= resp.data.stone;

                    //购买得到的钱和钻石
                    if (resp.data.Result != null)
                    {
                        RTData.curJingLi += resp.data.Result.eny;
                        RTData.curTili   += resp.data.Result.pwr;
                        RTData.curStone  += resp.data.Result.stone;
                        RTData.curCoin   += resp.data.Result.coin;
                    }
                }
            }
            else if (reponse is SecretShopBuyResponse)
            {
                SecretShopBuyResponse resp = reponse as SecretShopBuyResponse;
                if (resp != null)
                {
                    RTData.curCoin  += resp.data.coin;
                    RTData.curStone += resp.data.stone;
                }
            }
            else if (reponse is QiangDuoGoldBuyItemResponse)
            {
                QiangDuoGoldBuyItemResponse resp = reponse as QiangDuoGoldBuyItemResponse;
                if (resp != null)
                {
                    RTData.curCoin += resp.data.coin;
                    FinalTrialMgr.GetInstance().TotalJifen += resp.data.score;
                }
            }
            else if (reponse is NewFinalTrialFightResponse)
            {
                NewFinalTrialFightResponse fightres = reponse as NewFinalTrialFightResponse;
                if (fightres != null && fightres.data != null && fightres.data.rushResult != null && fightres.data.rushResult.award != null)
                {
                    ;
                }
            }
            else if (reponse is GuaGuaLeResponse)
            {
                GuaGuaLeResponse res = reponse as GuaGuaLeResponse;
                if (res != null && res.data != null)
                {
                    RTData.curStone += res.data.stone;
                }
            }
            else if (reponse is UsePropResponse)
            {
                UsePropResponse res = reponse as UsePropResponse;
                if (res != null && res.data != null)
                {
                    RTData.curStone += res.data.stone;
                }
            }
            else if (reponse is RefreshZhangongShopItemResponse)
            {
                RefreshZhangongShopItemResponse res = reponse as RefreshZhangongShopItemResponse;
                if (res != null && res.data != null)
                {
                    RTData.curStone += res.data.stone;
                }
            }
            else if (reponse is GetFinalTrialStateResponse)
            {
                GetFinalTrialStateResponse res = reponse as GetFinalTrialStateResponse;
                if (res != null && res.data != null)
                {
                    if (res.data.shalu != null && res.data.shalu.costStone != 0)
                    {
                        if (FinalTrialMgr.GetInstance().ShaluBuouResetState == 1)
                        {
                            RTData.curStone -= res.data.shalu.costStone;
                        }
                        else if (FinalTrialMgr.GetInstance().ShaluBuouResetState == 2)
                        {
                            RTData.curStone -= res.data.buou.costStone;
                        }
                        AsyncTask.QueueOnMainThread(() => { if (DBUIController.mDBUIInstance != null)
                                                            {
                                                                DBUIController.mDBUIInstance.RefreshUserInfo();
                                                            }
                                                    });
                    }
                }
            }
        }
    }