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(); }
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(); }
//购买物品成功 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); } } } }
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); } } } } }
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); }
public void NotifyItemBought(IAttackableUnit u, IItem i) { var response = new BuyItemResponse(u, i); _packetHandlerManager.BroadcastPacketVision(u, response, Channel.CHL_S2C); }
public void NotifyBuyItem(int userId, IChampion champion, IItem itemInstance) { var buyItem = new BuyItemResponse(champion, itemInstance); _packetHandlerManager.SendPacket(userId, buyItem, Channel.CHL_S2C); }
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)); }
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(); } }); } } } } }
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); } } } }
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(); }
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); } } } }