コード例 #1
0
    public void UseProp(BaseHttpRequest r, BaseResponse reponse)
    {
        ConsoleEx.Write("use prop to update coin");
        if (reponse != null && reponse.status != BaseResponse.ERROR)
        {
            UsePropResponse resp = reponse as UsePropResponse;
            if (resp != null && resp.data != null)
            {
                RTData.curCoin += resp.data.coin;

                RTData.curJingLi += resp.data.eny;
                if (RTData.curJingLi > 999)
                {
                    RTData.curJingLi = 999;
                }

                RTData.curTili += resp.data.pwr;
                if (RTData.curTili > 99)
                {
                    RTData.curTili = 99;
                }

                RTData.curStone += resp.data.stone;
            }
        }
    }
コード例 #2
0
 public void UsePropSuc(BaseResponse response)
 {
     if (response != null && response.status != BaseResponse.ERROR)
     {
         UsePropResponse resp = response as UsePropResponse;
         if (resp != null && resp.data != null && resp.data.p != null)
         {
             AddGems(resp.data.p);
         }
     }
 }
コード例 #3
0
    public void UseProp(BaseResponse response)
    {
        if (response != null && response.status != BaseResponse.ERROR)
        {
            UsePropResponse resp = response as UsePropResponse;
            if (resp.data != null && resp.data.p != null)
            {
                for (int i = 0; i < resp.data.p.Length; i++)
                {
                    if (resp.data.p[i].getCurType() != ConfigDataType.Monster)
                    {
                        continue;
                    }

                    Monster mon = resp.data.p[i].toMonster(this);
                    AddMonter(mon);
                }
            }
        }
    }
コード例 #4
0
ファイル: ItemManager.cs プロジェクト: mengtest/DragonBallNew
    public void UseItem(BaseHttpRequest r, BaseResponse response)
    {
        if (response != null && response.status != BaseResponse.ERROR)
        {
            HttpRequest  htReq = r as HttpRequest;
            UsePropParam req   = htReq.ParamMem as UsePropParam;

            UseItem(req.propid, req.nm);
            UsePropResponse propResp = response as UsePropResponse;
            if (propResp.data.p != null)
            {
                for (int i = 0; i < propResp.data.p.Length; i++)
                {
                    if (propResp.data.p[i].getCurType() == ConfigDataType.Item)
                    {
                        AddRewardToBag(propResp.data.p[i]);
                    }
                }
            }
        }
    }
コード例 #5
0
    public void UserProp(BaseResponse response)
    {
        if (response != null && response.status != BaseResponse.ERROR)
        {
            UsePropResponse resp = response as UsePropResponse;
            if (resp.data != null && resp.data.p != null)
            {
                //Add Equipment
                List <int> helper = null;
                for (int i = 0; i < resp.data.p.Length; i++)
                {
                    if (resp.data.p[i].getCurType() != ConfigDataType.Equip)
                    {
                        continue;
                    }
                    Equipment ep = resp.data.p[i].toEquipment(Core.Data.EquipManager, Core.Data.gemsManager);

                    RED.Log("ep.ID   " + ep.ID);
                    if (BagOfEquips.ContainsKey(ep.RtEquip.id))
                    {
                        BagOfEquips[ep.RtEquip.id] = ep;
                    }
                    else
                    {
                        BagOfEquips.Add(ep.RtEquip.id, ep);
                    }


                    if (StarOfEquips.TryGetValue(ep.ConfigEquip.star, out helper))
                    {
                        helper.Add(ep.ID);
                    }
                    else
                    {
                        StarOfEquips.Add(ep.ConfigEquip.star, new List <int>(new int[] { ep.ID }));
                    }
                }
            }
        }
    }
コード例 #6
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();
                                                            }
                                                    });
                    }
                }
            }
        }
    }
コード例 #7
0
ファイル: ItemManager.cs プロジェクト: mengtest/DragonBallNew
    public void addItemshop(BaseResponse response)
    {
        if (response != null && response.status != BaseResponse.ERROR)
        {
            if (response is BuyItemResponse)
            {
                BuyItemResponse buyitemResp = response as BuyItemResponse;
                if (buyitemResp != null && buyitemResp.data != null)
                {
                    if (buyitemResp.data.ndProp != null && buyitemResp.data.ndProp.Length != 0)
                    {
                        int pid = Core.Data.itemManager.GetBagItemPid(buyitemResp.data.ndProp[0]);
                        if (pid != -1)
                        {
                            Core.Data.itemManager.UseItem(pid, buyitemResp.data.ndProp[1]);
                        }
                    }
                    if (buyitemResp.data.Result != null)
                    {
                        if (buyitemResp.data.Result.p != null)
                        {
                            addItem(buyitemResp.data.Result.p);
                        }
                    }
                    else
                    {
                        addItem(buyitemResp.data.p);
                    }
                }
            }
            else if (response is ZhanGongBuyItemResponse)
            {
                ZhanGongBuyItemResponse buyitemResp = response as ZhanGongBuyItemResponse;
                if (buyitemResp != null && buyitemResp.data != null)
                {
                    addItem(buyitemResp.data.p);
//					foreach (ItemdataStruct ids in buyitemResp.data.p) {
//						AddItem (ids);
//					}
                }
            }
            else if (response is QiangDuoGoldBuyItemResponse)
            {
                QiangDuoGoldBuyItemResponse buyitemResp = response as QiangDuoGoldBuyItemResponse;
                if (buyitemResp != null && buyitemResp.data != null)
                {
                    addItem(buyitemResp.data.p);
//					foreach (ItemdataStruct ids in buyitemResp.data.p) {
//						AddItem (ids);
//					}
                }
            }
            else if (response is SecretShopBuyResponse)
            {
                SecretShopBuyResponse buyitemResp = response as SecretShopBuyResponse;
                if (buyitemResp != null)
                {
                    addItem(buyitemResp.data.p);
                }
            }
            else if (response is SevenDaysBuyResponse)
            {
                SevenDaysBuyResponse sevenbuy = response as SevenDaysBuyResponse;
                if (sevenbuy != null)
                {
                    AddSevenDayRewardItem(sevenbuy);
                }
            }
            else if (response is UsePropResponse)
            {
                UsePropResponse propose = response as UsePropResponse;
                if (propose != null)
                {
                    addItem(propose.data.p);
                }
            }
            else if (response is GetMailAttachmentResponse)
            {
                GetMailAttachmentResponse resp = response as GetMailAttachmentResponse;
                if (resp != null && resp.data != null)
                {
                    for (int i = 0; i < resp.data.p.Length; i++)
                    {
                        AddRewardToBag(resp.data.p [i]);
                    }
                }
            }
            else if (response is GetFirstChargeGiftResponse)
            {
                GetFirstChargeGiftResponse resp = response as GetFirstChargeGiftResponse;
                if (resp != null && resp.data != null)
                {
                    for (int i = 0; i < resp.data.award.Length; i++)
                    {
                        AddRewardToBag(resp.data.award [i]);
                    }
                }
            }
            else if (response is GetVipLevelRewardResponse)
            {
                GetVipLevelRewardResponse resp = response as GetVipLevelRewardResponse;
                if (resp != null && resp.data != null)
                {
                    addItem(resp.data.p);
                }
            }
            else if (response is GetMonthGiftResponse)
            {
                GetMonthGiftResponse resp = response  as GetMonthGiftResponse;
                if (resp != null && resp.data != null)
                {
                    addItem(resp.data);
                }
            }
            else if (response is GetActivityLimittimeRewardResponse)
            {
                GetActivityLimittimeRewardResponse resp = response  as GetActivityLimittimeRewardResponse;
                if (resp != null && resp.data != null)
                {
                    addItem(resp.data.p);
                }
            }
        }
    }
コード例 #8
0
    public void AddShopItem(BaseResponse response)
    {
        if (response != null && response.status != BaseResponse.ERROR)
        {
            if (response is SecretShopBuyResponse)
            {
                SecretShopBuyResponse secretshop = response as SecretShopBuyResponse;
                if (secretshop != null && secretshop.data != null && secretshop.data.p != null)
                {
                    AddEquip(secretshop.data.p);
                }
            }

            if (response is QiangDuoGoldBuyItemResponse)
            {
                QiangDuoGoldBuyItemResponse buyitemResp = response as QiangDuoGoldBuyItemResponse;
                if (buyitemResp != null && buyitemResp.data != null)
                {
                    AddEquip(buyitemResp.data.p);
                }
            }
            else if (response is ZhanGongBuyItemResponse)
            {
                ZhanGongBuyItemResponse buyitemResp1 = response as ZhanGongBuyItemResponse;
                if (buyitemResp1 != null && buyitemResp1.data != null)
                {
                    AddEquip(buyitemResp1.data.p);
                }
            }
            else if (response is GetVipLevelRewardResponse)
            {
                GetVipLevelRewardResponse resp = response as GetVipLevelRewardResponse;
                if (resp != null && resp.data != null)
                {
                    AddEquip(resp.data.p);
                }
            }
            else if (response is UsePropResponse)
            {
                UsePropResponse resp = response as UsePropResponse;
                if (resp != null && resp.data != null && resp.data.p != null)
                {
                    AddEquip(resp.data.p);
                }
            }
            else if (response is GetActivityLimittimeRewardResponse)
            {
                GetActivityLimittimeRewardResponse resp = response as GetActivityLimittimeRewardResponse;
                if (resp != null && resp.data != null && resp.data.p != null)
                {
                    AddEquip(resp.data.p);
                }
            }
        }
        if (response != null && response.status != BaseResponse.ERROR)
        {
            BuyItemResponse buyres = response as BuyItemResponse;
            if (buyres != null && buyres.data != null)
            {
                if (buyres.data.Result != null && buyres.data.Result.p != null)
                {
                    AddEquip(buyres.data.Result.p);
                }
                else if (buyres.data.p != null)
                {
                    AddEquip(buyres.data.p);
                }
            }
        }
    }
コード例 #9
0
    public override void addItem(BaseResponse response)
    {
        if (response != null && response.status != BaseResponse.ERROR)
        {
            BattleResponse battleResp = response as BattleResponse;
            if (battleResp != null && battleResp.data != null)
            {
                if (battleResp.data.reward != null)
                {
                    addEquipment(battleResp.data.reward);
                }
                if (battleResp.data.ext != null)
                {
                    AddEquip(battleResp.data.ext.p);
                }
            }

            GetLevelRewardResponse GLRResponse = response as GetLevelRewardResponse;
            if (GLRResponse != null)
            {
                AddEquip(GLRResponse.data);
            }

            NewFinalTrialFightResponse fightres = response as NewFinalTrialFightResponse;
            if (fightres != null && fightres.data != null && fightres.data.rushResult != null && fightres.data.rushResult.award != null)
            {
                AddEquip(fightres.data.rushResult.award);
            }

            SockBuyItemResponse buyItem = response as SockBuyItemResponse;
            if (buyItem != null)
            {
                if (buyItem.data.retCode == 1)
                {
                    ItemOfReward[] tReward = new ItemOfReward[1] {
                        buyItem.data.p
                    };
                    AddEquip(tReward);
                }
            }

            UsePropResponse propose = response as UsePropResponse;
            if (propose != null && propose.data != null && propose.data.p != null)
            {
                AddEquip(propose.data.p);
            }


            SevenDaysBuyResponse seven = response as SevenDaysBuyResponse;
            if (seven != null && seven.data != null)
            {
                AddEquip(seven.data.p);
            }

            GetTresureResponse GTResponse = response as GetTresureResponse;
            if (GTResponse != null)
            {
                AddEquip(GTResponse.data.p);
            }
        }
    }