Пример #1
0
    void BuyItemSuc(BaseHttpRequest request, BaseResponse response)
    {
        BuyItemResponse resp = response as BuyItemResponse;

        if (resp.data == null)
        {
            return;
        }

        HttpRequest   req   = request as HttpRequest;
        PurchaseParam param = req.ParamMem as PurchaseParam;

        ItemOfReward[] rewards = null;
        if (resp.data.Result != null)
        {
            if (resp.data.Result.coin > 0)
            {
                string strText = Core.Data.stringManager.getString(5214);
                strText = string.Format(strText, resp.data.Result.coin, Core.Data.stringManager.getString(5037));
                SQYAlertViewMove.CreateAlertViewMove(strText);
                DBUIController.mDBUIInstance.RefreshUserInfo();
            }
            else if (resp.data.Result.stone > 0)
            {
                string strText = Core.Data.stringManager.getString(5214);
                strText = string.Format(strText, resp.data.Result.stone, Core.Data.stringManager.getString(5070));
                SQYAlertViewMove.CreateAlertViewMove(strText);
                DBUIController.mDBUIInstance.RefreshUserInfo();
            }
            else if (resp.data.Result.eny > 0)
            {
                string strText = Core.Data.stringManager.getString(5214);
                strText = string.Format(strText, resp.data.Result.eny, Core.Data.stringManager.getString(5038));
                SQYAlertViewMove.CreateAlertViewMove(strText);
                DBUIController.mDBUIInstance.RefreshUserInfo();
            }
            else if (resp.data.Result.pwr > 0)
            {
                string strText = Core.Data.stringManager.getString(5214);
                strText = string.Format(strText, resp.data.Result.pwr, Core.Data.stringManager.getString(5039));
                SQYAlertViewMove.CreateAlertViewMove(strText);
                DBUIController.mDBUIInstance.RefreshUserInfo();
            }

            if (resp.data.Result.p != null)
            {
                rewards = resp.data.Result.p;
                ShowRewards(param.propid, rewards);
            }
        }
        else
        {
            GetRewardSucUI.OpenUI(resp.data.p, Core.Data.stringManager.getString(5097));
            DBUIController.mDBUIInstance.RefreshUserInfo();
        }


        SQYMainController.mInstance.UpdateBagTip();
    }
Пример #2
0
    public void testHttpResp(BaseHttpRequest request, BaseResponse response)
    {
        if (response != null && response.status != BaseResponse.ERROR)
        {
            BuyItemResponse resp   = response as BuyItemResponse;
            string          strTxt = Core.Data.stringManager.getString(5214);

            if (type == Coin)
            {
                string coinTxt = Core.Data.stringManager.getString(5037);

                strTxt = string.Format(strTxt, resp.data.Result.coin, coinTxt);
                SQYAlertViewMove.CreateAlertViewMove(strTxt);

                // GetRewardSucUI.OpenUI(resp.data.p, Core.Data.stringManager.getString (5097));
            }
            else if (type == EquipExp || type == PetExp || type == WeaponExp)
            {
                HttpRequest   upp = request as HttpRequest;
                PurchaseParam pp  = upp.ParamMem as PurchaseParam;

                //ItemOfReward ior ;
                ItemData item;
                if (resp.data.Result == null)
                {
                    //  GetRewardSucUI.OpenUI(resp.data.p, Core.Data.stringManager.getString (5097));


                    item   = Core.Data.itemManager.getItemData(pp.propid);
                    strTxt = string.Format(strTxt, item.name, "");
                    SQYAlertViewMove.CreateAlertViewMove(strTxt);
                }
                else
                {
                    //GetRewardSucUI.OpenUI(resp.data.Result.p, Core.Data.stringManager.getString (5097));


                    item   = Core.Data.itemManager.getItemData(pp.propid);
                    strTxt = string.Format(strTxt, item.name, "");
                    SQYAlertViewMove.CreateAlertViewMove(strTxt);
                }
                if (SQYPetBoxController.mInstance != null)
                {
                    SQYPetBoxController.mInstance.SetPetBoxType(SQYPetBoxController.mInstance._boxType);
                }
            }
            freshPlayerInfoView();
            DBUIController.mDBUIInstance.RefreshUserInfo();// 刷新金币钻石等
        }
        else
        {
            string strtxt = Core.Data.stringManager.getNetworkErrorString(response.errorCode);

            RED.Log(strtxt);
        }
        ComLoading.Close();
    }
Пример #3
0
    //购买物品成功
    public void BuyItemSuc(BaseResponse response)
    {
        if (response.status != BaseResponse.ERROR)
        {
            BuyItemResponse resp = response as BuyItemResponse;
            if (resp != null && resp.data != null)
            {
                if (resp.data.Result != null && resp.data.Result.p != null)
                {
                    AddGems(resp.data.Result.p);
                }
                else if (resp.data.p != null)
                {
                    AddGems(resp.data.p);
                }
            }
            SecretShopBuyResponse secretshop = response as SecretShopBuyResponse;
            if (secretshop != null && secretshop.data != null && secretshop.data.p != null)
            {
                AddGems(secretshop.data.p);
            }

            if (response is QiangDuoGoldBuyItemResponse)
            {
                QiangDuoGoldBuyItemResponse buyitemResp = response as QiangDuoGoldBuyItemResponse;
                if (buyitemResp != null && buyitemResp.data != null)
                {
                    AddGems(buyitemResp.data.p);
                }
            }
            else if (response is ZhanGongBuyItemResponse)
            {
                ZhanGongBuyItemResponse buyitemResp1 = response as ZhanGongBuyItemResponse;
                if (buyitemResp1 != null && buyitemResp1.data != null)
                {
                    AddGems(buyitemResp1.data.p);
                }
            }
            else if (response is GetVipLevelRewardResponse)
            {
                GetVipLevelRewardResponse resp1 = response as GetVipLevelRewardResponse;
                if (resp1 != null && resp1.data != null)
                {
                    AddGems(resp1.data.p);
                }
            }
            else if (response is GetActivityLimittimeRewardResponse)
            {
                GetActivityLimittimeRewardResponse resp1 = response as GetActivityLimittimeRewardResponse;
                if (resp1 != null && resp1.data != null)
                {
                    AddGems(resp1.data.p);
                }
            }
        }
    }
Пример #4
0
 public void BuyItemSuc(BaseResponse response)
 {
     if (response != null && response.status != BaseResponse.ERROR)
     {
         if (response is QiangDuoGoldBuyItemResponse)
         {
             QiangDuoGoldBuyItemResponse buyitemResp = response as QiangDuoGoldBuyItemResponse;
             if (buyitemResp != null && buyitemResp.data != null)
             {
                 addMonster(buyitemResp.data.p);
             }
         }
         else if (response is ZhanGongBuyItemResponse)
         {
             ZhanGongBuyItemResponse buyitemResp1 = response as ZhanGongBuyItemResponse;
             if (buyitemResp1 != null && buyitemResp1.data != null)
             {
                 addMonster(buyitemResp1.data.p);
             }
         }
         else if (response is GetVipLevelRewardResponse)
         {
             GetVipLevelRewardResponse resp = response as GetVipLevelRewardResponse;
             if (resp != null && resp.data != null)
             {
                 addMonster(resp.data.p);
             }
         }
         else if (response is GetActivityLimittimeRewardResponse)
         {
             GetActivityLimittimeRewardResponse resp = response as GetActivityLimittimeRewardResponse;
             if (resp != null && resp.data != null)
             {
                 addMonster(resp.data.p);
             }
         }
         else if (response is BuyItemResponse)
         {
             BuyItemResponse resp = response as BuyItemResponse;
             if (resp != null && resp.data != null)
             {
                 if (resp.data.Result != null && resp.data.Result.p != null)
                 {
                     addMonster(resp.data.Result.p);
                 }
                 else if (resp.data.p != null)
                 {
                     addMonster(resp.data.p);
                 }
             }
         }
     }
 }
Пример #5
0
        private void ProcessSinglePurchase(
            BuyItemResponse buy,
            IBuyItemInfo bii,
            ICollection <BuyItemResponse> validBuy,
            ref int controlSlots,
            ref bool fullPurchase,
            ref int totalCost)
        {
            if (!Trading || CashType == null || !CashType.IsNotNull)
            {
                return;
            }

            var amount = buy.Amount;

            if (amount > bii.Amount)
            {
                amount = bii.Amount;
            }

            if (amount <= 0)
            {
                return;
            }

            var slots = bii.ControlSlots * amount;

            if (controlSlots >= slots)
            {
                controlSlots -= slots;
            }
            else
            {
                fullPurchase = false;
                return;
            }

            totalCost += bii.Price * amount;
            validBuy.Add(buy);
        }
Пример #6
0
        public void NotifyItemBought(IAttackableUnit u, IItem i)
        {
            var response = new BuyItemResponse(u, i);

            _packetHandlerManager.BroadcastPacketVision(u, response, Channel.CHL_S2C);
        }
Пример #7
0
        public void NotifyBuyItem(int userId, IChampion champion, IItem itemInstance)
        {
            var buyItem = new BuyItemResponse(champion, itemInstance);

            _packetHandlerManager.SendPacket(userId, buyItem, Channel.CHL_S2C);
        }
Пример #8
0
        public override bool HandlePacket(Peer peer, byte[] data)
        {
            var start = new StatePacket2(PacketCmd.PKT_S2C_StartSpawn);

            _game.PacketHandlerManager.sendPacket(peer, start, Channel.CHL_S2C);
            _logger.LogCoreInfo("Spawning map");

            int playerId = 0;

            foreach (var p in _playerManager.GetPlayers())
            {
                var spawn = new HeroSpawn(p.Item2, playerId++);
                _game.PacketHandlerManager.sendPacket(peer, spawn, Channel.CHL_S2C);

                var info = new AvatarInfo(p.Item2);
                _game.PacketHandlerManager.sendPacket(peer, info, Channel.CHL_S2C);
            }

            var peerInfo     = _playerManager.GetPeerInfo(peer);
            var bluePill     = _itemManager.GetItemType(_game.Map.MapGameScript.BluePillId);
            var itemInstance = peerInfo.Champion.getInventory().SetExtraItem(7, bluePill);
            var buyItem      = new BuyItemResponse(peerInfo.Champion, itemInstance);

            _game.PacketHandlerManager.sendPacket(peer, buyItem, Channel.CHL_S2C);

            // Runes
            byte runeItemSlot = 14;

            foreach (var rune in peerInfo.Champion.RuneList._runes)
            {
                var runeItem = _itemManager.GetItemType(rune.Value);
                var newRune  = peerInfo.Champion.getInventory().SetExtraItem(runeItemSlot, runeItem);
                _playerManager.GetPeerInfo(peer).Champion.GetStats().AddModifier(runeItem);
                runeItemSlot++;
            }

            // Not sure why both 7 and 14 skill slot, but it does not seem to work without it
            var skillUp = new SkillUpResponse(peerInfo.Champion.NetId, 7, 1, (byte)peerInfo.Champion.getSkillPoints());

            _game.PacketHandlerManager.sendPacket(peer, skillUp, Channel.CHL_GAMEPLAY);
            skillUp = new SkillUpResponse(peerInfo.Champion.NetId, 14, 1, (byte)peerInfo.Champion.getSkillPoints());
            _game.PacketHandlerManager.sendPacket(peer, skillUp, Channel.CHL_GAMEPLAY);

            peerInfo.Champion.GetStats().setSpellEnabled(7, true);
            peerInfo.Champion.GetStats().setSpellEnabled(14, true);
            peerInfo.Champion.GetStats().setSummonerSpellEnabled(0, true);
            peerInfo.Champion.GetStats().setSummonerSpellEnabled(1, true);

            var objects = _game.ObjectManager.GetObjects();

            foreach (var kv in objects)
            {
                if (kv.Value is LaneTurret)
                {
                    var turret      = kv.Value as LaneTurret;
                    var turretSpawn = new TurretSpawn(turret);
                    _game.PacketHandlerManager.sendPacket(peer, turretSpawn, Channel.CHL_S2C);

                    // Fog Of War
                    var fogOfWarPacket = new FogUpdate2(turret, _networkIdManager);
                    _game.PacketHandlerManager.broadcastPacketTeam(turret.Team, fogOfWarPacket, Channel.CHL_S2C);

                    // To suppress game HP-related errors for enemy turrets out of vision
                    var setHealthPacket = new SetHealth(turret);
                    _game.PacketHandlerManager.sendPacket(peer, setHealthPacket, Channel.CHL_S2C);

                    foreach (var item in turret.Inventory)
                    {
                        if (item == null)
                        {
                            continue;
                        }
                        _game.PacketNotifier.NotifyItemBought(turret, item as Item);
                    }

                    continue;
                }
                else if (kv.Value is LevelProp)
                {
                    var levelProp = kv.Value as LevelProp;

                    var levelPropSpawnPacket = new LevelPropSpawn(levelProp);
                    _game.PacketHandlerManager.sendPacket(peer, levelPropSpawnPacket, Channel.CHL_S2C);

                    continue;
                }
                else if (kv.Value is Champion)
                {
                    var champion = kv.Value as Champion;
                    if (champion.IsVisibleByTeam(peerInfo.Champion.Team))
                    {
                        var enterVisionPacket = new EnterVisionAgain(champion);
                        _game.PacketHandlerManager.sendPacket(peer, enterVisionPacket, Channel.CHL_S2C);
                    }
                }
                else if (kv.Value is Inhibitor || kv.Value is Nexus)
                {
                    var inhibtor = kv.Value as AttackableUnit;

                    var minionSpawnPacket = new MinionSpawn2(inhibtor.NetId);
                    _game.PacketHandlerManager.sendPacket(peer, minionSpawnPacket, Channel.CHL_S2C);
                    var setHealthPacket = new SetHealth(inhibtor.NetId);
                    _game.PacketHandlerManager.sendPacket(peer, setHealthPacket, Channel.CHL_S2C);

                    continue;
                }
                else if (kv.Value is Projectile)
                {
                    var projectile = kv.Value as Projectile;
                    if (projectile.IsVisibleByTeam(peerInfo.Champion.Team))
                    {
                        var spawnProjectilePacket = new SpawnProjectile(projectile);
                        _game.PacketHandlerManager.sendPacket(peer, spawnProjectilePacket, Channel.CHL_S2C);
                    }

                    continue;
                }
                else
                {
                    _logger.LogCoreWarning("Object of type: " + kv.Value.GetType() + " not handled in HandleSpawn.");
                }
            }

            // TODO shop map specific?
            // Level props are just models, we need button-object minions to allow the client to interact with it
            if (peerInfo != null && peerInfo.Team == TeamId.TEAM_BLUE)
            {
                // Shop (blue team)
                var minionSpawnPacket = new MinionSpawn2(0xff10c6db);
                _game.PacketHandlerManager.sendPacket(peer, minionSpawnPacket, Channel.CHL_S2C);
                var setHealthPacket = new SetHealth(0xff10c6db);
                _game.PacketHandlerManager.sendPacket(peer, setHealthPacket, Channel.CHL_S2C);
            }
            else if (peerInfo != null && peerInfo.Team == TeamId.TEAM_PURPLE)
            {
                // Shop (purple team)
                var minionSpawnPacket = new MinionSpawn2(0xffa6170e);
                _game.PacketHandlerManager.sendPacket(peer, minionSpawnPacket, Channel.CHL_S2C);
                var setHealthPacket = new SetHealth(0xffa6170e);
                _game.PacketHandlerManager.sendPacket(peer, setHealthPacket, Channel.CHL_S2C);
            }

            var endSpawnPacket = new StatePacket(PacketCmd.PKT_S2C_EndSpawn);

            return(_game.PacketHandlerManager.sendPacket(peer, endSpawnPacket, Channel.CHL_S2C));
        }
Пример #9
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();
                                                            }
                                                    });
                    }
                }
            }
        }
    }
Пример #10
0
    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);
                }
            }
        }
    }
Пример #11
0
    void BuyItemSuc(BaseHttpRequest request, BaseResponse response)
    {
        BuyItemResponse resp = response as BuyItemResponse;

        if (resp.data == null)
        {
            return;
        }

        int propid = 0;

        ItemOfReward[] rewards = null;
        HttpRequest    req     = request as HttpRequest;

        if (_type == ShopItemType.Active)
        {
            BuyActiveShopItemParam param = req.ParamMem as BuyActiveShopItemParam;
            propid = param.propid;
        }
        else
        {
            PurchaseParam param = req.ParamMem as PurchaseParam;
            propid = param.propid;
        }

        if (resp.data.Result != null)
        {
            if (resp.data.Result.coin > 0)
            {
                string strText = Core.Data.stringManager.getString(5214);
                strText = string.Format(strText, resp.data.Result.coin, Core.Data.stringManager.getString(5037));
                SQYAlertViewMove.CreateAlertViewMove(strText);
                DBUIController.mDBUIInstance.RefreshUserInfo();
            }
            else if (resp.data.Result.stone > 0)
            {
                string strText = Core.Data.stringManager.getString(5214);
                strText = string.Format(strText, resp.data.Result.stone, Core.Data.stringManager.getString(5070));
                SQYAlertViewMove.CreateAlertViewMove(strText);
                DBUIController.mDBUIInstance.RefreshUserInfo();
            }
            else if (resp.data.Result.eny > 0)
            {
                string strText = Core.Data.stringManager.getString(5214);
                strText = string.Format(strText, resp.data.Result.eny, Core.Data.stringManager.getString(5038));
                SQYAlertViewMove.CreateAlertViewMove(strText);
                DBUIController.mDBUIInstance.RefreshUserInfo();
            }
            else if (resp.data.Result.pwr > 0)
            {
                string strText = Core.Data.stringManager.getString(5214);
                strText = string.Format(strText, resp.data.Result.pwr, Core.Data.stringManager.getString(5039));
                SQYAlertViewMove.CreateAlertViewMove(strText);
                DBUIController.mDBUIInstance.RefreshUserInfo();
            }

            if (resp.data.Result.p != null)
            {
                rewards = resp.data.Result.p;
                ShowRewards(propid, rewards);
            }
        }
        else
        {
            if (UIDragonMallMgr.GetInstance().CheckOpenWindowList.Contains(propid))
            {
                SQYAlertViewMove.CreateAlertViewMove(string.Format(Core.Data.stringManager.getString(5214), Core.Data.itemManager.getItemData(propid).name, ""));
            }
            else
            {
                GetRewardSucUI.OpenUI(resp.data.p, Core.Data.stringManager.getString(5097));
            }

            DBUIController.mDBUIInstance.RefreshUserInfo();
        }


        SQYMainController.mInstance.UpdateBagTip();
    }
Пример #12
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);
                }
            }
        }
    }