private void OnClickSelectBagItem(GameObject go) { if (!this.isDecomposeNow) { if (GuildStorageManager.Instance.GuildStorageInfo != null && GuildStorageManager.Instance.GuildStorageInfo.baseInfo != null && GuildStorageManager.Instance.GuildStorageInfo.baseInfo.exchanges <= GuildStorageManager.Instance.GuildStoragePersonalInfo.exchanges) { DialogBoxUIViewModel.Instance.ShowAsConfirm(GameDataUtils.GetChineseContent(621264, false), GameDataUtils.GetChineseContent(621601, false), null, GameDataUtils.GetChineseContent(505114, false), "button_orange_1", null); return; } GuildStorageBagItem bagItem = go.GetComponent <GuildStorageBagItem>(); if (bagItem != null && bagItem.m_SpecialItemInfo != null && bagItem.isSpecialItem) { int specialItemChangePoint = GuildStorageManager.Instance.GetSpecialItemChangePoint(); UIManagerControl.Instance.OpenUI("BuyUI", UINodesManager.MiddleUIRoot, false, UIType.NonPush); BuyUIViewModel.Instance.BuyNumberAdjustOn = true; BuyUIViewModel.Instance.BuyCallback = delegate(int count) { ItemBriefInfo itemBriefInfo = new ItemBriefInfo(); itemBriefInfo.cfgId = bagItem.m_SpecialItemInfo.cfgId; itemBriefInfo.uId = bagItem.m_SpecialItemInfo.uId; itemBriefInfo.count = (long)count; GuildStorageManager.Instance.SendGuildStorageExchangeReq(null, itemBriefInfo); }; BuyUIViewModel.Instance.RefreshInfo(bagItem.m_SpecialItemInfo.cfgId, (int)bagItem.m_SpecialItemInfo.count, specialItemChangePoint, 19, "兑换", "兑换物品"); } else if (bagItem != null && bagItem.m_EquipSimpleInfo != null) { EquipItemChangeUI equipItemChangeUI = UIManagerControl.Instance.OpenUI("EquipItemChangeUI", UINodesManager.MiddleUIRoot, false, UIType.NonPush) as EquipItemChangeUI; int points = GuildStorageManager.Instance.GuildStoragePersonalInfo.points; equipItemChangeUI.SetEquipItemData(bagItem.m_EquipSimpleInfo, points); equipItemChangeUI.ActionClickBtnCB = delegate { EquipBriefInfo equipBriefInfo = new EquipBriefInfo(); equipBriefInfo.equipId = bagItem.m_EquipSimpleInfo.equipId; if (DataReader <zZhuangBeiPeiZhiBiao> .Contains(bagItem.m_EquipSimpleInfo.cfgId)) { equipBriefInfo.position = DataReader <zZhuangBeiPeiZhiBiao> .Get(bagItem.m_EquipSimpleInfo.cfgId).position; } GuildStorageManager.Instance.SendGuildStorageExchangeReq(equipBriefInfo, null); }; } } else { GuildStorageBagItem bagItem = go.GetComponent <GuildStorageBagItem>(); if (bagItem != null && !bagItem.isSpecialItem && bagItem.m_EquipSimpleInfo != null) { bagItem.Selected = !bagItem.Selected; int num = this.selectDecomposeEquips.FindIndex((EquipSimpleInfo a) => a.equipId == bagItem.m_EquipSimpleInfo.equipId && a.cfgId == bagItem.m_EquipSimpleInfo.cfgId); if (num >= 0 && !bagItem.Selected) { this.selectDecomposeEquips.RemoveAt(num); } else if (num < 0 && bagItem.Selected) { this.selectDecomposeEquips.Add(bagItem.m_EquipSimpleInfo); } } } }
private void OnClickBtnOK(GameObject go) { if (this.selectDecomposeEquips != null && this.selectDecomposeEquips.get_Count() > 0) { List <int> list = new List <int>(); List <EquipBriefInfo> equipItemList = new List <EquipBriefInfo>(); for (int i = 0; i < this.selectDecomposeEquips.get_Count(); i++) { EquipBriefInfo equipBriefInfo = new EquipBriefInfo(); equipBriefInfo.equipId = this.selectDecomposeEquips.get_Item(i).equipId; if (DataReader <zZhuangBeiPeiZhiBiao> .Contains(this.selectDecomposeEquips.get_Item(i).cfgId)) { equipBriefInfo.position = DataReader <zZhuangBeiPeiZhiBiao> .Get(this.selectDecomposeEquips.get_Item(i).cfgId).position; } list.Add(this.selectDecomposeEquips.get_Item(i).cfgId); equipItemList.Add(equipBriefInfo); } int decomposeEquipTotalGuildFund = GuildStorageManager.Instance.GetDecomposeEquipTotalGuildFund(list); string content = string.Format(GameDataUtils.GetChineseContent(621604, false), decomposeEquipTotalGuildFund); DialogBoxUIViewModel.Instance.ShowAsOKCancel(GameDataUtils.GetChineseContent(621264, false), content, delegate { this.SetAllBagUnCheck(); this.SetBtnsVisible(false); }, delegate { GuildStorageManager.Instance.SendGuildStorageDecomposeEquipReq(equipItemList); this.SetAllBagUnCheck(); this.SetBtnsVisible(false); }, "取 消", "确 定", "button_orange_1", "button_yellow_1", null, true, true); } else { UIManagerControl.Instance.ShowToastText(GameDataUtils.GetChineseContent(621606, false)); } }
public void SendGuildStorageExchangeReq(EquipBriefInfo m_equip, ItemBriefInfo m_item) { GuildStorageExchangeReq guildStorageExchangeReq = new GuildStorageExchangeReq(); if (m_equip != null) { guildStorageExchangeReq.equip = m_equip; } if (m_item != null) { guildStorageExchangeReq.item = m_item; } NetworkManager.Send(guildStorageExchangeReq, ServerType.Data); }
private void OnClickOk(GameObject go) { if (this.selectGoods == null || this.selectGoods.get_Count() <= 0) { this.Show(false); return; } int num = 0; if (GuildStorageManager.Instance.GuildStorageInfo != null && GuildStorageManager.Instance.GuildStorageInfo.baseInfo != null) { num = GuildStorageManager.Instance.GuildStorageInfo.baseInfo.capacity - GuildStorageManager.Instance.GuildStorageInfo.baseInfo.size; } if (this.selectGoods.get_Count() > num) { UIManagerControl.Instance.ShowToastText(GameDataUtils.GetChineseContent(621608, false)); return; } List <int> list = new List <int>(); List <EquipBriefInfo> m_equips = new List <EquipBriefInfo>(); for (int i = 0; i < this.selectGoods.get_Count(); i++) { EquipBriefInfo equipBriefInfo = new EquipBriefInfo(); equipBriefInfo.equipId = this.selectGoods.get_Item(i).GetLongId(); if (DataReader <zZhuangBeiPeiZhiBiao> .Contains(this.selectGoods.get_Item(i).GetItemId())) { equipBriefInfo.position = DataReader <zZhuangBeiPeiZhiBiao> .Get(this.selectGoods.get_Item(i).GetItemId()).position; } list.Add(this.selectGoods.get_Item(i).GetItemId()); m_equips.Add(equipBriefInfo); } int equipsTotalPoint = GuildStorageManager.Instance.GetEquipsTotalPoint(list, true); string content = string.Format(GameDataUtils.GetChineseContent(621602, false), equipsTotalPoint); DialogBoxUIViewModel.Instance.ShowAsOKCancel(GameDataUtils.GetChineseContent(621264, false), content, null, delegate { GuildStorageManager.Instance.SendGuildStorageDonateEquipReq(m_equips); this.Show(false); }, "取 消", "确 定", "button_orange_1", "button_yellow_1", null, true, true); }