private void OnClickSure(GameObject go) { bool flag = false; List <int> list = new List <int>(); using (Dictionary <int, bool> .Enumerator enumerator = this.selectEquipStepDic.GetEnumerator()) { while (enumerator.MoveNext()) { KeyValuePair <int, bool> current = enumerator.get_Current(); if (current.get_Value()) { list.Add(current.get_Key()); } } } List <int> list2 = new List <int>(); using (Dictionary <int, bool> .Enumerator enumerator2 = this.selectIndexDic.GetEnumerator()) { while (enumerator2.MoveNext()) { KeyValuePair <int, bool> current2 = enumerator2.get_Current(); if (current2.get_Value()) { list2.Add(current2.get_Key()); } } } List <Goods> equimentGoods = BackpackManager.Instance.EquimentGoods; List <Goods> list3 = new List <Goods>(); for (int i = 0; i < equimentGoods.get_Count(); i++) { for (int j = 0; j < list.get_Count(); j++) { if (DataReader <zZhuangBeiPeiZhiBiao> .Contains(equimentGoods.get_Item(i).GetItemId())) { zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(equimentGoods.get_Item(i).GetItemId()); if (zZhuangBeiPeiZhiBiao.step == list.get_Item(j)) { list3.Add(equimentGoods.get_Item(i)); } } } } Dictionary <int, List <long> > dictionary = new Dictionary <int, List <long> >(); for (int k = 0; k < list3.get_Count(); k++) { EquipSimpleInfo equipSimpleInfoByEquipID = EquipGlobal.GetEquipSimpleInfoByEquipID(list3.get_Item(k).GetLongId()); zZhuangBeiPeiZhiBiao equipCfgDataByEquipID = EquipGlobal.GetEquipCfgDataByEquipID(list3.get_Item(k).GetLongId()); for (int l = 0; l < list2.get_Count(); l++) { if (list3.get_Item(k).GetItem().color == list2.get_Item(l) && (this.isAllowDecSuit || (!this.isAllowDecSuit && equipSimpleInfoByEquipID != null && equipSimpleInfoByEquipID.suitId <= 0))) { if ((equipCfgDataByEquipID.step > 3 || list2.get_Item(l) > 3) && !flag) { flag = true; } if (equipCfgDataByEquipID != null && dictionary.ContainsKey(equipCfgDataByEquipID.position)) { List <long> list4 = dictionary.get_Item(equipCfgDataByEquipID.position); list4.Add(list3.get_Item(k).GetLongId()); } else if (equipCfgDataByEquipID != null && !dictionary.ContainsKey(equipCfgDataByEquipID.position)) { List <long> list5 = new List <long>(); list5.Add(list3.get_Item(k).GetLongId()); dictionary.Add(equipCfgDataByEquipID.position, list5); } } } } List <DecomposeEquipInfo> decomposeList = new List <DecomposeEquipInfo>(); using (Dictionary <int, List <long> > .Enumerator enumerator3 = dictionary.GetEnumerator()) { while (enumerator3.MoveNext()) { KeyValuePair <int, List <long> > current3 = enumerator3.get_Current(); DecomposeEquipInfo decomposeEquipInfo = new DecomposeEquipInfo(); decomposeEquipInfo.position = current3.get_Key(); decomposeEquipInfo.equipIds.Clear(); decomposeEquipInfo.equipIds.AddRange(current3.get_Value()); decomposeList.Add(decomposeEquipInfo); } } if (flag) { DialogBoxUIViewModel.Instance.ShowAsOKCancel("分解装备", "该装备属于贵重装备,是否确认分解", null, delegate { EquipmentManager.Instance.SendDecomposeEquipReq(decomposeList); this.Show(false); }, "取 消", "确 定", "button_orange_1", "button_yellow_1", null, true, true); } else { EquipmentManager.Instance.SendDecomposeEquipReq(decomposeList); this.Show(false); } }
public void ShowSmeltWillReturn(List <long> list_equip_uuid) { bool flag = EquipGlobal.IsContainHighLevel(list_equip_uuid); this.return_list.Clear(); for (int i = 0; i < list_equip_uuid.get_Count(); i++) { int key = BackpackManager.Instance.OnGetGoodItemId(list_equip_uuid.get_Item(i)); zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(key); for (int j = 0; j < zZhuangBeiPeiZhiBiao.smeltDrop.get_Count(); j++) { zZhuangBeiPeiZhiBiao.SmeltdropPair smeltdropPair = zZhuangBeiPeiZhiBiao.smeltDrop.get_Item(j); if (this.return_list.ContainsKey(smeltdropPair.key)) { this.return_list.set_Item(smeltdropPair.key, this.return_list.get_Item(smeltdropPair.key) + (long)smeltdropPair.value); } else { this.return_list.set_Item(smeltdropPair.key, (long)smeltdropPair.value); } } } string text = string.Empty; string text2 = string.Empty; using (Dictionary <int, long> .Enumerator enumerator = this.return_list.GetEnumerator()) { while (enumerator.MoveNext()) { KeyValuePair <int, long> current = enumerator.get_Current(); int num = this.GetMaxFund() - GuildManager.Instance.GetEquipSmeltDayFund(); string text3; if (current.get_Key() == MoneyType.GetItemId(6)) { if (GuildManager.Instance.GetEquipSmeltDayFund() >= this.GetMaxFund()) { text2 = TextColorMgr.GetColorByID("本日军团资金贡献已达最大值\n", 1000007); continue; } if ((long)num < current.get_Value()) { string itemName = GameDataUtils.GetItemName(current.get_Key(), true, 0L); text3 = text; text = string.Concat(new object[] { text3, itemName, "x", num, "\n" }); continue; } } string itemName2 = GameDataUtils.GetItemName(current.get_Key(), true, 0L); text3 = text; text = string.Concat(new object[] { text3, itemName2, "x", current.get_Value(), "\n" }); } } text += text2; string text4 = string.Empty; if (flag) { text4 = "熔炼后将会获得{0}检测到您选中了高级装备\n是否进行熔炼?"; } else { text4 = "熔炼后将会获得{0}是否进行熔炼?"; } text4 = string.Format(text4, text); DialogBoxUIViewModel.Instance.ShowAsOKCancel("熔炼预览", text4, null, delegate { Dictionary <int, List <long> > dictionary = new Dictionary <int, List <long> >(); for (int k = 0; k < list_equip_uuid.get_Count(); k++) { int key2 = BackpackManager.Instance.OnGetGoodItemId(list_equip_uuid.get_Item(k)); zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao2 = DataReader <zZhuangBeiPeiZhiBiao> .Get(key2); if (dictionary.ContainsKey(zZhuangBeiPeiZhiBiao2.position)) { List <long> list = dictionary.get_Item(zZhuangBeiPeiZhiBiao2.position); list.Add(list_equip_uuid.get_Item(k)); } else { List <long> list2 = new List <long>(); list2.Add(list_equip_uuid.get_Item(k)); dictionary.Add(zZhuangBeiPeiZhiBiao2.position, list2); } } List <DecomposeEquipInfo> list3 = new List <DecomposeEquipInfo>(); using (Dictionary <int, List <long> > .Enumerator enumerator2 = dictionary.GetEnumerator()) { while (enumerator2.MoveNext()) { KeyValuePair <int, List <long> > current2 = enumerator2.get_Current(); DecomposeEquipInfo decomposeEquipInfo = new DecomposeEquipInfo(); decomposeEquipInfo.position = current2.get_Key(); decomposeEquipInfo.equipIds.AddRange(current2.get_Value()); list3.Add(decomposeEquipInfo); } } GuildManager.Instance.SendSmeltEquip(list3); }, "取消", "确定", "button_orange_1", "button_yellow_1", null, true, true); }