public void SetEquipIconFX(long equipID) { EquipSimpleInfo equipSimpleInfoByEquipID = EquipGlobal.GetEquipSimpleInfoByEquipID(equipID); if (equipSimpleInfoByEquipID == null) { return; } Transform transform = base.FindTransform("ItemIcon"); if (transform == null) { return; } TaoZhuangDuanZhu equipForgeCfgData = EquipGlobal.GetEquipForgeCfgData(equipID); if (equipForgeCfgData != null && equipSimpleInfoByEquipID.suitId > 0) { this.equipFxID = FXSpineManager.Instance.PlaySpine(equipForgeCfgData.fxId, transform, "EquipPosItem", this.DepthValue, null, "UI", 0f, 0f, 1f, 1f, false, FXMaskLayer.MaskState.None); } else { int excellentAttrsCountByColor = EquipGlobal.GetExcellentAttrsCountByColor(equipID, 1f); this.equipFxID = EquipGlobal.GetEquipIconFX(this.ItemID, excellentAttrsCountByColor, transform, "EquipItemTipUI", this.DepthValue, false); } }
public static BackpackObservableItem GetBackpackObservableItem(Goods good, Action <BackpackObservableItem> action2ClickItem, int mode = 1) { BackpackObservableItem backpackObservableItem = new BackpackObservableItem(); if (good != null) { backpackObservableItem.ItemRootNullOn = false; backpackObservableItem.ItemRootOn = true; backpackObservableItem.SetSelectedMode(mode); backpackObservableItem.OnClickItemAction = action2ClickItem; backpackObservableItem.ItemFlag = false; backpackObservableItem.SetIsSelected(false); backpackObservableItem.id = good.GetLongId(); backpackObservableItem.ItemId = good.LocalItem.id; backpackObservableItem.ItemIcon = GameDataUtils.GetIcon(good.LocalItem.icon); backpackObservableItem.ItemNum = BackpackManager.Instance.OnGetGoodCount(good.GetLongId()).ToString(); backpackObservableItem.ItemStepOn = (good.GetItem().step > 0); backpackObservableItem.ItemStepNum = string.Format(GameDataUtils.GetChineseContent(505023, false), good.GetItem().step); bool redPointOn = false; if ((good.LocalItem.function == 1 || good.LocalItem.function == 2 || good.LocalItem.function == 3) && good.LocalItem.secondType == 11 && EntityWorld.Instance.EntSelf != null && good.LocalItem.minLv <= EntityWorld.Instance.EntSelf.Lv) { redPointOn = true; } backpackObservableItem.RedPointOn = redPointOn; backpackObservableItem.EquipIsBinding = false; EquipSimpleInfo equipSimpleInfoByEquipID = EquipGlobal.GetEquipSimpleInfoByEquipID(good.GetLongId()); if (equipSimpleInfoByEquipID != null && equipSimpleInfoByEquipID.suitId > 0) { TaoZhuangDuanZhu equipForgeCfgData = EquipGlobal.GetEquipForgeCfgData(equipSimpleInfoByEquipID.equipId); if (equipForgeCfgData != null) { backpackObservableItem.ItemFrame = ResourceManager.GetIconSprite(equipForgeCfgData.frame); } } if (equipSimpleInfoByEquipID != null) { backpackObservableItem.EquipIsBinding = equipSimpleInfoByEquipID.binding; } int excellentCount; if (good.GetItem().tab == 2) { excellentCount = EquipGlobal.GetExcellentAttrsCountByColor(good.GetLongId(), 1f); } else { excellentCount = good.GetItem().gogok; } backpackObservableItem.ExcellentCount = excellentCount; } else { backpackObservableItem.ItemRootNullOn = true; backpackObservableItem.ItemRootOn = false; backpackObservableItem.SetSelectedMode(mode); backpackObservableItem.OnClickItemAction = action2ClickItem; } return(backpackObservableItem); }
private void UpdateEquipQualityList() { List <int> list = new List <int>(); List <Goods> equimentGoods = BackpackManager.Instance.EquimentGoods; List <int> list2 = 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()) { list2.Add(current.get_Key()); } } } for (int i = 0; i < equimentGoods.get_Count(); i++) { int color = equimentGoods.get_Item(i).GetItem().color; int equipCfgIDByEquipID = EquipGlobal.GetEquipCfgIDByEquipID(equimentGoods.get_Item(i).GetLongId()); EquipSimpleInfo equipSimpleInfoByEquipID = EquipGlobal.GetEquipSimpleInfoByEquipID(equimentGoods.get_Item(i).GetLongId()); if (DataReader <zZhuangBeiPeiZhiBiao> .Contains(equipCfgIDByEquipID)) { zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(equipCfgIDByEquipID); for (int k = 0; k < list2.get_Count(); k++) { if (zZhuangBeiPeiZhiBiao.step == list2.get_Item(k) && !list.Contains(color) && (this.isAllowDecSuit || (!this.isAllowDecSuit && equipSimpleInfoByEquipID != null && equipSimpleInfoByEquipID.suitId <= 0))) { list.Add(color); } } } } int j; for (j = 0; j < this.qualityTransList.get_Count(); j++) { int num = list.FindIndex((int a) => a == j + 1); if (num >= 0) { this.qualityTransList.get_Item(j).get_gameObject().SetActive(true); if (!this.selectIndexDic.ContainsKey(j + 1)) { this.selectIndexDic.Add(j + 1, false); } } else { this.qualityTransList.get_Item(j).get_gameObject().SetActive(false); } } }
public void SetEquipItemData(int itemID, long equipID, SelectImgType selectType = SelectImgType.HighLight) { FXSpineManager.Instance.DeleteSpine(this.m_equipFXID, true); if (!this.isInit) { this.InitUI(); } this.EquipID = equipID; this.ItemID = itemID; Dictionary <string, string> equipIconNamesByEquipDataID = EquipGlobal.GetEquipIconNamesByEquipDataID(itemID, true); if (equipIconNamesByEquipDataID == null) { return; } if (this.m_spImageFrame == null) { return; } if (this.m_spImageFramePet == null) { return; } ResourceManager.SetSprite(this.m_spImageFrame, ResourceManager.GetIconSprite(equipIconNamesByEquipDataID.get_Item("IconFrameName"))); ResourceManager.SetSprite(this.m_spImageFramePet, ResourceManagerBase.GetNullSprite()); ResourceManager.SetSprite(this.m_spImageIcon, ResourceManager.GetIconSprite(equipIconNamesByEquipDataID.get_Item("IconName"))); this.m_numTxt.set_text(string.Empty); this.currentSelectType = selectType; base.FindTransform("ItemStep").get_gameObject().SetActive(true); this.m_itemStepTxt.set_text(equipIconNamesByEquipDataID.get_Item("EquipStep")); this.ExcellentCount = EquipGlobal.GetExcellentAttrsCountByColor(equipID, 1f); EquipSimpleInfo equipSimpleInfoByEquipID = EquipGlobal.GetEquipSimpleInfoByEquipID(equipID); TaoZhuangDuanZhu equipForgeCfgData = EquipGlobal.GetEquipForgeCfgData(equipID); if (equipSimpleInfoByEquipID != null && equipForgeCfgData != null && equipSimpleInfoByEquipID.suitId > 0) { ResourceManager.SetSprite(this.m_spImageFrame, ResourceManager.GetIconSprite(equipForgeCfgData.frame)); } this.SetImageBinding(equipSimpleInfoByEquipID != null && equipSimpleInfoByEquipID.binding); }
private void RefreshUI() { List <Goods> list = new List <Goods>(); if (BackpackManager.Instance.EquimentGoods == null) { return; } for (int i = 0; i < BackpackManager.Instance.EquimentGoods.get_Count(); i++) { Goods goods = BackpackManager.Instance.EquimentGoods.get_Item(i); long longId = goods.GetLongId(); int excellentAttrsCountByColor = EquipGlobal.GetExcellentAttrsCountByColor(longId, 1f); int color = goods.LocalItem.color; EquipSimpleInfo equipSimpleInfoByEquipID = EquipGlobal.GetEquipSimpleInfoByEquipID(longId); if (equipSimpleInfoByEquipID != null && !equipSimpleInfoByEquipID.binding && excellentAttrsCountByColor >= 2 && color >= 5) { list.Add(goods); } } this.UpdateStorageBagList(list); }
private void SetEquipSimpleInfoData(long equipId) { EquipSimpleInfo equipSimpleInfoByEquipID = EquipGlobal.GetEquipSimpleInfoByEquipID(equipId); if (equipSimpleInfoByEquipID == null) { return; } TaoZhuangDuanZhu equipForgeCfgData = EquipGlobal.GetEquipForgeCfgData(equipId); if (equipForgeCfgData != null && equipSimpleInfoByEquipID.suitId > 0) { ResourceManager.SetSprite(base.FindTransform("ItemFrame").GetComponent <Image>(), ResourceManager.GetIconSprite(equipForgeCfgData.frame)); base.FindTransform("ItemName").GetComponent <Text>().set_text(TextColorMgr.GetColor(EquipGlobal.GetEquipSuitMarkName(equipSimpleInfoByEquipID.suitId) + GameDataUtils.GetItemName(equipSimpleInfoByEquipID.cfgId, false, 0L), "FF1919", string.Empty)); } Transform transform = base.FindTransform("ImageBinding"); if (transform != null) { transform.get_gameObject().SetActive(equipSimpleInfoByEquipID.binding); } }
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); } }