public List <EquipSimpleInfo> GetSelectDecomposeEquipByID(int id) { int num = 3; int num2 = 6; switch (id) { case 1: num = 2; num2 = 5; break; case 2: num = 3; num2 = 5; break; case 3: num = 2; num2 = 6; break; case 4: num = 3; num2 = 6; break; } List <EquipSimpleInfo> list = new List <EquipSimpleInfo>(); if (this.GuildStorageInfo != null && this.GuildStorageInfo.equipsInfo != null) { for (int i = 0; i < this.GuildStorageInfo.equipsInfo.get_Count(); i++) { EquipSimpleInfo equipSimpleInfo = this.GuildStorageInfo.equipsInfo.get_Item(i); int num3 = 0; int num4 = 0; if (equipSimpleInfo.excellentAttrs != null) { for (int j = 0; j < equipSimpleInfo.excellentAttrs.get_Count(); j++) { if (equipSimpleInfo.excellentAttrs.get_Item(j).attrId > 0 && equipSimpleInfo.excellentAttrs.get_Item(j).color >= 1f) { num3++; } } } Items items = DataReader <Items> .Get(equipSimpleInfo.cfgId); if (items != null) { num4 = items.color; } if (num3 == num && num4 == num2) { list.Add(equipSimpleInfo); } } } return(list); }
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); } }
private void OnClickReplace(GameObject go) { EquipSimpleInfo equipSimpleInfo = null; List <EquipLib> equipLibs = EquipmentManager.Instance.equipmentData.equipLibs; for (int i = 0; i < equipLibs.get_Count(); i++) { int num = equipLibs.get_Item(i).equips.FindIndex((EquipSimpleInfo a) => a.equipId == this.EquipID); if (num >= 0) { equipSimpleInfo = equipLibs.get_Item(i).equips.get_Item(num); break; } } if (equipSimpleInfo != null) { zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(equipSimpleInfo.cfgId); if (zZhuangBeiPeiZhiBiao.level > EntityWorld.Instance.EntSelf.Lv) { string text = GameDataUtils.GetChineseContent(510113, false); text = text.Replace("{s1}", zZhuangBeiPeiZhiBiao.level.ToString()); UIManagerControl.Instance.ShowToastText(text); return; } EquipmentManager.Instance.SendPutOnEquipmentReq(zZhuangBeiPeiZhiBiao.position, equipSimpleInfo.equipId, equipSimpleInfo.cfgId); } }
public void RefreshUIByEquipID(long equipID, int depthValue = 3000) { this.DepthValue = depthValue; this.EquipID = equipID; this.IsWearing = false; int equipLV = 0; EquipLib equipLib = EquipmentManager.Instance.equipmentData.equipLibs.Find((EquipLib a) => a.wearingId == equipID); if (equipLib != null) { this.IsWearing = true; equipLV = equipLib.lv; } this.HaveEquipObjVisibility = true; this.NoEquipObjVisibility = false; this.BtnReplaceVisibility = false; this.CurrentEquipIconVisibility = this.IsWearing; if (EquipmentManager.Instance.dicEquips.ContainsKey(equipID)) { EquipSimpleInfo equipSimpleInfo = EquipmentManager.Instance.dicEquips.get_Item(equipID); this.ItemID = equipSimpleInfo.cfgId; this.SetEquipItemData(this.ItemID, equipLV); this.SetFightingData((long)EquipmentManager.Instance.GetEquipFightingByEquipID(equipID)); this.SetEquipSimpleInfoData(equipID); this.SetEquipIconFX(equipID); this.SetStarMaterialData(equipSimpleInfo.starToMaterial); this.SetExcellentAttrsData(equipSimpleInfo.excellentAttrs); } }
private void UpdateEmbedEnchantmentList() { this.equipEnchantmentListPool.Clear(); EquipSimpleInfo wearingEquipSimpleInfoByPos = EquipGlobal.GetWearingEquipSimpleInfoByPos(this.EquipPos); if (wearingEquipSimpleInfoByPos != null && wearingEquipSimpleInfoByPos.enchantAttrs != null && wearingEquipSimpleInfoByPos.enchantAttrs.get_Count() > 0) { List <int> typeIdList = new List <int>(); for (int i = 0; i < wearingEquipSimpleInfoByPos.enchantAttrs.get_Count(); i++) { int attrId = wearingEquipSimpleInfoByPos.enchantAttrs.get_Item(i).attrId; if (attrId > 0) { typeIdList.Add(attrId); } } this.equipEnchantmentListPool.Create(typeIdList.get_Count(), delegate(int index) { if (index < typeIdList.get_Count() && index < this.equipEnchantmentListPool.Items.get_Count()) { RewardItem component = this.equipEnchantmentListPool.Items.get_Item(index).GetComponent <RewardItem>(); component.SetRewardItem(typeIdList.get_Item(index), -1L, 0L); } }); } }
private void UpdateEmbedGemList() { this.equipGemListPool.Clear(); EquipSimpleInfo wearingEquipSimpleInfoByPos = EquipGlobal.GetWearingEquipSimpleInfoByPos(this.EquipPos); if (wearingEquipSimpleInfoByPos != null) { List <int> gemTypeIdList = new List <int>(); for (int i = 0; i < 4; i++) { GemEmbedInfo gemEmbedInfo = GemManager.Instance.equipSlots[this.EquipPos - EquipLibType.ELT.Weapon, i]; if (gemEmbedInfo != null && gemEmbedInfo.typeId > 0) { gemTypeIdList.Add(gemEmbedInfo.typeId); } } this.equipGemListPool.Create(gemTypeIdList.get_Count(), delegate(int index) { if (index < gemTypeIdList.get_Count() && index < this.equipGemListPool.Items.get_Count()) { RewardItem component = this.equipGemListPool.Items.get_Item(index).GetComponent <RewardItem>(); component.SetRewardItem(gemTypeIdList.get_Item(index), -1L, 0L); } }); } }
private void SetEquipPartBtn(EquipLibType.ELT type) { if (!this.equipPartTransDic.ContainsKey(type)) { return; } if (EquipmentManager.Instance.equipmentData == null || EquipmentManager.Instance.equipmentData.equipLibs == null) { return; } EquipLib equipLib = EquipmentManager.Instance.equipmentData.equipLibs.Find((EquipLib a) => a.type == type); if (equipLib == null) { return; } EquipSimpleInfo wearingEquipSimpleInfoByPos = EquipGlobal.GetWearingEquipSimpleInfoByPos(type); if (wearingEquipSimpleInfoByPos == null) { return; } Dictionary <string, string> iconNamesByEquipPos = EquipGlobal.GetIconNamesByEquipPos(type, true); if (iconNamesByEquipPos == null) { return; } int excellentAttrsCountByColor = EquipGlobal.GetExcellentAttrsCountByColor(wearingEquipSimpleInfoByPos.equipId, 1f); Transform transform = this.equipPartTransDic.get_Item(type).FindChild("ImageIcon"); this.equipPartTransDic.get_Item(type).FindChild("Num").GetComponent <Text>().set_text((equipLib.lv <= 0) ? string.Empty : ("+" + equipLib.lv)); this.equipPartTransDic.get_Item(type).FindChild("EquipStepText").GetComponent <Text>().set_text(iconNamesByEquipPos.get_Item("EquipStep")); ResourceManager.SetSprite(this.equipPartTransDic.get_Item(type).FindChild("ImageIcon").GetComponent <Image>(), ResourceManager.GetIconSprite(iconNamesByEquipPos.get_Item("IconName"))); if (this.equipPartFxDic.ContainsKey(type)) { FXSpineManager.Instance.DeleteSpine(this.equipPartFxDic.get_Item(type), true); } TaoZhuangDuanZhu equipForgeCfgData = EquipGlobal.GetEquipForgeCfgData(wearingEquipSimpleInfoByPos.equipId); int num; if (equipForgeCfgData != null && wearingEquipSimpleInfoByPos.suitId > 0) { ResourceManager.SetSprite(this.equipPartTransDic.get_Item(type).FindChild("ImageFrame").GetComponent <Image>(), ResourceManager.GetIconSprite(equipForgeCfgData.frame)); num = FXSpineManager.Instance.PlaySpine(equipForgeCfgData.fxId, transform, "EquipDetailedUI", 2000, null, "UI", 0f, 0f, 1f, 1f, false, FXMaskLayer.MaskState.None); } else { ResourceManager.SetSprite(this.equipPartTransDic.get_Item(type).FindChild("ImageFrame").GetComponent <Image>(), ResourceManager.GetIconSprite(iconNamesByEquipPos.get_Item("IconFrameName"))); num = EquipGlobal.GetEquipIconFX(wearingEquipSimpleInfoByPos.cfgId, excellentAttrsCountByColor, transform, "EquipPartBtns", 2000, false); } if (this.equipPartFxDic.ContainsKey(type)) { this.equipPartFxDic.set_Item(type, num); } this.equipPartTransDic.get_Item(type).FindChild("ExcellentAttrIconList").FindChild("Image1").GetComponent <Image>().set_enabled(excellentAttrsCountByColor >= 1); this.equipPartTransDic.get_Item(type).FindChild("ExcellentAttrIconList").FindChild("Image2").GetComponent <Image>().set_enabled(excellentAttrsCountByColor >= 2); this.equipPartTransDic.get_Item(type).FindChild("ExcellentAttrIconList").FindChild("Image3").GetComponent <Image>().set_enabled(excellentAttrsCountByColor >= 3); this.equipPartTransDic.get_Item(type).FindChild("ImageBinding").get_gameObject().SetActive(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); } } }
private void UpdateEquipItemData() { EquipLib equipLib = EquipmentManager.Instance.equipmentData.equipLibs.Find((EquipLib a) => a.type == this.EquipPos); if (equipLib == null) { return; } EquipSimpleInfo equipSimpleInfo = equipLib.equips.Find((EquipSimpleInfo a) => a.equipId == equipLib.wearingId); if (equipSimpleInfo == null) { return; } Dictionary <string, string> iconNamesByEquipPos = EquipGlobal.GetIconNamesByEquipPos(this.EquipPos, false); this.equipIconRegionTrans.FindChild("TextName").GetComponent <Text>().set_text(EquipGlobal.GetEquipSuitMarkName(equipSimpleInfo.suitId) + iconNamesByEquipPos.get_Item("ItemName")); ResourceManager.SetSprite(this.equipIconImg, ResourceManager.GetIconSprite(iconNamesByEquipPos.get_Item("IconName"))); int lv = equipLib.lv; this.equipIconRegionTrans.FindChild("TextLv").GetComponent <Text>().set_text(string.Empty); if (lv > 0) { this.equipIconRegionTrans.FindChild("TextLv").GetComponent <Text>().set_text("+" + lv); } this.equipIconRegionTrans.FindChild("ItemStepText").GetComponent <Text>().set_text(iconNamesByEquipPos.get_Item("EquipStep")); int excellentAttrsCountByColor = EquipGlobal.GetExcellentAttrsCountByColor(equipSimpleInfo.equipId, 1f); this.equipIconRegionTrans.FindChild("ExcellentAttrIconList").FindChild("Image1").GetComponent <Image>().set_enabled(excellentAttrsCountByColor >= 1); this.equipIconRegionTrans.FindChild("ExcellentAttrIconList").FindChild("Image2").GetComponent <Image>().set_enabled(excellentAttrsCountByColor >= 2); this.equipIconRegionTrans.FindChild("ExcellentAttrIconList").FindChild("Image3").GetComponent <Image>().set_enabled(excellentAttrsCountByColor >= 3); TaoZhuangDuanZhu equipForgeCfgData = EquipGlobal.GetEquipForgeCfgData(equipSimpleInfo.equipId); if (equipForgeCfgData != null && equipSimpleInfo.suitId > 0) { ResourceManager.SetSprite(this.equipFrameImg, ResourceManager.GetIconSprite(equipForgeCfgData.frame)); FXSpineManager.Instance.DeleteSpine(this.equip_fxID, true); if (this.equipIconImg != null) { this.equip_fxID = FXSpineManager.Instance.PlaySpine(equipForgeCfgData.fxId, this.equipIconImg.get_transform(), "EquipPosItem", 2001, null, "UI", 0f, 0f, 1f, 1f, true, FXMaskLayer.MaskState.None); } } else { ResourceManager.SetSprite(this.equipFrameImg, ResourceManager.GetIconSprite(iconNamesByEquipPos.get_Item("IconFrameName"))); this.equip_fxID = EquipGlobal.GetEquipIconFX(equipSimpleInfo.cfgId, excellentAttrsCountByColor, this.equipIconImg.get_transform(), "EquipPosItem", 2001, true); } if (this.equipBindingImg != null) { this.equipBindingImg.get_gameObject().SetActive(equipSimpleInfo.binding); } }
private void OnEquipWeapon(int equipCfgID) { if (this.roleModel == null) { return; } int gogokNum = 0; EquipSimpleInfo wearingEquipSimpleInfoByPos = EquipGlobal.GetWearingEquipSimpleInfoByPos(EquipLibType.ELT.Weapon); if (wearingEquipSimpleInfoByPos != null) { long equipId = wearingEquipSimpleInfoByPos.equipId; gogokNum = EquipGlobal.GetExcellentAttrsCountByColor(equipId, 1f); } this.roleModel.EquipOn(equipCfgID, gogokNum); }
public void UpdateItemNull() { if (!this.isInit) { this.InitUI(); } this.m_EquipSimpleInfo = null; this.m_SpecialItemInfo = null; if (!this.itemRootNullObj.get_activeSelf()) { this.itemRootNullObj.SetActive(true); } if (this.itemRootObj.get_activeSelf()) { this.itemRootObj.SetActive(false); } this.Selected = false; }
private void SetSelectBagCheck() { if (this.selectDecomposeEquips != null) { for (int i = 0; i < this.selectDecomposeEquips.get_Count(); i++) { EquipSimpleInfo equipSimpleInfo = this.selectDecomposeEquips.get_Item(i); for (int j = 0; j < this.storageBagListPool.Items.get_Count(); j++) { GuildStorageBagItem component = this.storageBagListPool.Items.get_Item(j).GetComponent <GuildStorageBagItem>(); if (component != null && component.m_EquipSimpleInfo != null && !component.isSpecialItem && equipSimpleInfo.equipId == component.m_EquipSimpleInfo.equipId && equipSimpleInfo.cfgId == component.m_EquipSimpleInfo.cfgId) { component.Selected = true; } } } } }
public void RefreshUI(long equipID, bool isWearing = false, bool noEquip = false, bool isShowStrengthen = false, int depthValue = 3000) { this.DepthValue = depthValue; this.EquipID = equipID; this.IsWearing = isWearing; this.NoEquipObjVisibility = noEquip; this.HaveEquipObjVisibility = !noEquip; if (noEquip) { return; } this.BtnStrengthVisibility = false; if (isShowStrengthen && SystemOpenManager.IsSystemOn(40)) { this.BtnStrengthVisibility = true; } this.CurrentEquipIconVisibility = isWearing; this.BtnReplaceVisibility = !isWearing; if (EquipmentManager.Instance.dicEquips.ContainsKey(equipID)) { EquipSimpleInfo equipSimpleInfo = EquipmentManager.Instance.dicEquips.get_Item(equipID); this.ItemID = equipSimpleInfo.cfgId; int equipLV = 0; zZhuangBeiPeiZhiBiao equipCfgData = DataReader <zZhuangBeiPeiZhiBiao> .Get(this.ItemID); if (equipCfgData == null) { return; } EquipLib equipLib = EquipmentManager.Instance.equipmentData.equipLibs.Find((EquipLib a) => a.type == (EquipLibType.ELT)equipCfgData.position); if (equipLib != null) { equipLV = equipLib.lv; } this.SetEquipItemData(this.ItemID, equipLV); this.SetFightingData((long)EquipmentManager.Instance.GetEquipFightingByEquipID(equipID)); this.SetEquipSimpleInfoData(equipID); this.SetEquipIconFX(equipID); this.SetExcellentAttrsData(equipSimpleInfo.excellentAttrs); this.SetStarAttrData(equipSimpleInfo.starAttrs); this.SetStarMaterialData(equipSimpleInfo.starToMaterial); this.SetEnchantmentData(equipSimpleInfo.enchantAttrs); } }
private void UpdateEmbedStarList() { this.equipStarUpListPool.Clear(); EquipSimpleInfo wearingEquipSimpleInfoByPos = EquipGlobal.GetWearingEquipSimpleInfoByPos(this.EquipPos); if (wearingEquipSimpleInfoByPos != null && wearingEquipSimpleInfoByPos.starToMaterial != null && wearingEquipSimpleInfoByPos.starToMaterial.get_Count() > 0) { List <int> typeIdList = wearingEquipSimpleInfoByPos.starToMaterial; this.equipStarUpListPool.Create(typeIdList.get_Count(), delegate(int index) { if (index < typeIdList.get_Count() && index < this.equipStarUpListPool.Items.get_Count()) { Image component = this.equipStarUpListPool.Items.get_Item(index).get_transform().FindChild("OpenStar").GetComponent <Image>(); string starLevelSpriteName = this.GetStarLevelSpriteName(typeIdList.get_Item(index)); ResourceManager.SetSprite(component, ResourceManager.GetIconSprite(starLevelSpriteName)); } }); } }
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 UpdateSuitForgeContent() { EquipSimpleInfo wearingEquipSimpleInfoByPos = EquipGlobal.GetWearingEquipSimpleInfoByPos(this.EquipPos); if (wearingEquipSimpleInfoByPos != null) { if (wearingEquipSimpleInfoByPos.suitId <= 0) { if (EquipGlobal.CheckForgeMaterialIsEnough(wearingEquipSimpleInfoByPos.equipId)) { this.equipPosTipText.set_text(GameDataUtils.GetChineseContent(510208, false)); } else { this.equipPosTipText.set_text(TextColorMgr.GetColor(GameDataUtils.GetChineseContent(510209, false), "ff0000", string.Empty)); } } else { this.equipPosTipText.set_text(TextColorMgr.GetColor(GameDataUtils.GetChineseContent(510207, false), "33beff", string.Empty)); } } }
public void SetEquipItemData(EquipSimpleInfo equipSimpleInfo, int hasMaxMoney = 0) { if (equipSimpleInfo == null) { return; } if (!DataReader <zZhuangBeiPeiZhiBiao> .Contains(equipSimpleInfo.cfgId)) { return; } zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(equipSimpleInfo.cfgId); Image component = base.FindTransform("ItemFrame").GetComponent <Image>(); if (component != null) { ResourceManager.SetSprite(component, GameDataUtils.GetItemFrame(equipSimpleInfo.cfgId)); } Image component2 = base.FindTransform("ItemIcon").GetComponent <Image>(); if (component2 != null) { ResourceManager.SetSprite(component2, GameDataUtils.GetItemIcon(equipSimpleInfo.cfgId)); } Text component3 = base.FindTransform("ItemName").GetComponent <Text>(); if (component3 != null) { component3.set_text(GameDataUtils.GetItemName(equipSimpleInfo.cfgId, true, 0L)); } Text component4 = base.FindTransform("ItemLv").GetComponent <Text>(); component4.set_text(zZhuangBeiPeiZhiBiao.level.ToString()); Text component5 = base.FindTransform("ItemCareerLimit").GetComponent <Text>(); string equipOccupationName = EquipGlobal.GetEquipOccupationName(zZhuangBeiPeiZhiBiao.id); component5.set_text(equipOccupationName); Text component6 = base.FindTransform("ItemFightingScore").GetComponent <Text>(); Text component7 = base.FindTransform("EquipStepText").GetComponent <Text>(); component7.set_text(string.Format(GameDataUtils.GetChineseContent(505023, false), zZhuangBeiPeiZhiBiao.step)); long num = (long)EquipmentManager.Instance.GetEquipFightingByExcellentAttrs(equipSimpleInfo.cfgId, equipSimpleInfo.excellentAttrs); if (this.fightingText != null) { this.fightingText.set_text(num + string.Empty); } Transform transform = base.FindTransform("BaseAttr"); Attrs attrs = DataReader <Attrs> .Get(zZhuangBeiPeiZhiBiao.attrBaseValue); if (attrs != null) { for (int i = 0; i < attrs.attrs.get_Count(); i++) { if (i > 2) { break; } long value = (long)attrs.values.get_Item(i); transform.FindChild("EquipItem2Text" + i).get_gameObject().SetActive(true); transform.FindChild("EquipItem2Text" + i).FindChild("Item2Text").GetComponent <Text>().set_text(AttrUtility.GetStandardAddDesc((GameData.AttrType)attrs.attrs.get_Item(i), value, "ff7d4b")); } for (int j = attrs.attrs.get_Count(); j < 3; j++) { transform.FindChild("EquipItem2Text" + j).get_gameObject().SetActive(false); } } Transform transform2 = base.FindTransform("ExcellentAttr"); Transform transform3 = base.FindTransform("ExcellentAttrIconList"); transform3.get_gameObject().SetActive(false); if (equipSimpleInfo.excellentAttrs.get_Count() > 0) { transform2.get_gameObject().SetActive(true); int k = 0; int num2 = 0; while (k < equipSimpleInfo.excellentAttrs.get_Count()) { if (k >= 5) { break; } if (equipSimpleInfo.excellentAttrs.get_Item(k).attrId < 0) { transform2.FindChild("EquipItem2Text" + k).get_gameObject().SetActive(false); } else { string excellentTypeColor = EquipGlobal.GetExcellentTypeColor(equipSimpleInfo.excellentAttrs.get_Item(k).color); string text = string.Empty; text = AttrUtility.GetStandardAddDesc(equipSimpleInfo.excellentAttrs.get_Item(k).attrId, equipSimpleInfo.excellentAttrs.get_Item(k).value, excellentTypeColor, excellentTypeColor); transform2.FindChild("EquipItem2Text" + k).get_gameObject().SetActive(true); transform2.FindChild("EquipItem2Text" + k).FindChild("Item2Text").GetComponent <Text>().set_text(text); string excellentRangeText = EquipGlobal.GetExcellentRangeText(equipSimpleInfo.cfgId, equipSimpleInfo.excellentAttrs.get_Item(k).attrId); transform2.FindChild("EquipItem2Text" + k).FindChild("Item2TextRange").GetComponent <Text>().set_text(excellentRangeText); if (equipSimpleInfo.excellentAttrs.get_Item(k).color >= 1f) { transform2.FindChild("EquipItem2Text" + k).FindChild("ItemImg").GetComponent <Image>().set_enabled(true); num2++; } else { transform2.FindChild("EquipItem2Text" + k).FindChild("ItemImg").GetComponent <Image>().set_enabled(false); } } k++; } for (int l = k; l < 5; l++) { transform2.FindChild("EquipItem2Text" + l).get_gameObject().SetActive(false); } if (num2 > 0) { if (!transform3.get_gameObject().get_activeSelf()) { transform3.get_gameObject().SetActive(true); } for (int m = 0; m < num2; m++) { if (num2 >= 3) { break; } transform3.FindChild("Image" + (m + 1)).get_gameObject().SetActive(true); } for (int n = num2; n < 3; n++) { transform3.FindChild("Image" + (n + 1)).get_gameObject().SetActive(false); } } } int num3; for (num3 = 0; num3 < zZhuangBeiPeiZhiBiao.starNum; num3++) { this.starTransformList.get_Item(num3).get_gameObject().SetActive(true); if (equipSimpleInfo.star > num3) { this.starTransformList.get_Item(num3).FindChild("OpenStar").get_gameObject().SetActive(true); string starLevelSpriteName = this.GetStarLevelSpriteName(equipSimpleInfo.starToMaterial.get_Item(num3)); ResourceManager.SetSprite(this.starTransformList.get_Item(num3).FindChild("OpenStar").GetComponent <Image>(), ResourceManager.GetIconSprite(starLevelSpriteName)); } else { this.starTransformList.get_Item(num3).FindChild("OpenStar").get_gameObject().SetActive(false); } } for (int num4 = num3; num4 < this.starTransformList.get_Count(); num4++) { this.starTransformList.get_Item(num4).get_gameObject().SetActive(false); } List <int> list = new List <int>(); list.Add(equipSimpleInfo.cfgId); int equipsTotalPoint = GuildStorageManager.Instance.GetEquipsTotalPoint(list, false); string text2 = "x" + equipsTotalPoint; if (hasMaxMoney >= equipsTotalPoint) { this.CostNumText = " " + text2; } else { this.CostNumText = " " + TextColorMgr.GetColorByID(text2, 1000007); } this.CostIconSR = GameDataUtils.GetItemIcon(19); }
public void UpdateEquipItemData(EquipSimpleInfo equipSimpleInfo) { if (!this.isInit) { this.InitUI(); } if (equipSimpleInfo != null && DataReader <zZhuangBeiPeiZhiBiao> .Contains(equipSimpleInfo.cfgId)) { this.m_EquipSimpleInfo = equipSimpleInfo; this.isSpecialItem = false; if (this.itemRootNullObj.get_activeSelf()) { this.itemRootNullObj.SetActive(false); } if (!this.itemRootObj.get_activeSelf()) { this.itemRootObj.SetActive(true); } if (!this.itemStepObj.get_activeSelf()) { this.itemStepObj.SetActive(true); } ResourceManager.SetSprite(this.itemIconImg, GameDataUtils.GetItemIcon(equipSimpleInfo.cfgId)); this.itemNumText.set_text(string.Empty); zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(equipSimpleInfo.cfgId); this.itemStepNumText.set_text(string.Format(GameDataUtils.GetChineseContent(505023, false), zZhuangBeiPeiZhiBiao.step)); TaoZhuangDuanZhu equipForgeCfgData = EquipGlobal.GetEquipForgeCfgData(equipSimpleInfo.equipId); if (equipForgeCfgData != null && equipSimpleInfo.suitId > 0) { ResourceManager.SetSprite(base.FindTransform("ItemFrame").GetComponent <Image>(), ResourceManager.GetIconSprite(equipForgeCfgData.frame)); } else { ResourceManager.SetSprite(this.itemFrameImg, GameDataUtils.GetItemFrame(equipSimpleInfo.cfgId)); } int num = 0; if (equipSimpleInfo.excellentAttrs != null) { for (int i = 0; i < equipSimpleInfo.excellentAttrs.get_Count(); i++) { if (equipSimpleInfo.excellentAttrs.get_Item(i).attrId > 0 && equipSimpleInfo.excellentAttrs.get_Item(i).color >= 1f) { num++; } } } for (int j = 0; j < num; j++) { if (j >= 3) { break; } base.FindTransform("ExcellentAttrIconList").FindChild("Image" + (j + 1)).get_gameObject().SetActive(true); } for (int k = num; k < 3; k++) { base.FindTransform("ExcellentAttrIconList").FindChild("Image" + (k + 1)).get_gameObject().SetActive(false); } } this.Selected = false; }
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); } }
private void UpdateGoods(EquipLibType.ELT pos) { this.HaveEquips.get_gameObject().SetActive(true); for (int i = 0; i < this.equipCellParentTrans.get_childCount(); i++) { Transform child = this.equipCellParentTrans.GetChild(i); Object.Destroy(child.get_gameObject()); } this.equipCellTransList.Clear(); List <EquipSimpleInfo> list = new List <EquipSimpleInfo>(); List <KeyValuePair <long, int> > list2 = new List <KeyValuePair <long, int> >(); EquipLib equipLib = EquipmentManager.Instance.equipmentData.equipLibs.Find((EquipLib a) => a.type == pos); if (equipLib == null) { return; } for (int j = 0; j < equipLib.equips.get_Count(); j++) { EquipSimpleInfo equipSimpleInfo = equipLib.equips.get_Item(j); zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(equipSimpleInfo.cfgId); if (zZhuangBeiPeiZhiBiao != null) { if (equipSimpleInfo.equipId != equipLib.wearingId) { int equipFightingByEquipID = EquipmentManager.Instance.GetEquipFightingByEquipID(equipSimpleInfo.equipId); if (zZhuangBeiPeiZhiBiao.position == (int)pos && zZhuangBeiPeiZhiBiao.level <= EntityWorld.Instance.EntSelf.Lv && (zZhuangBeiPeiZhiBiao.occupation == 0 || zZhuangBeiPeiZhiBiao.occupation == EntityWorld.Instance.EntSelf.TypeID)) { KeyValuePair <long, int> keyValuePair = new KeyValuePair <long, int>(equipSimpleInfo.equipId, equipFightingByEquipID); list2.Add(keyValuePair); } } } } list2.Sort(new Comparison <KeyValuePair <long, int> >(EquipDetailedPopUI.FightingSortCompare)); for (int k = 0; k < list2.get_Count(); k++) { long equipID = list2.get_Item(k).get_Key(); int num = equipLib.equips.FindIndex((EquipSimpleInfo a) => a.equipId == equipID); if (num >= 0) { list.Add(equipLib.equips.get_Item(num)); } } int num2 = 0; for (int l = 0; l < list.get_Count(); l++) { GameObject instantiate2Prefab = ResourceManager.GetInstantiate2Prefab(WidgetName.PetChooseItem); num2++; instantiate2Prefab.set_name("EquipItem_" + num2); PetID component = instantiate2Prefab.GetComponent <PetID>(); instantiate2Prefab.get_transform().SetParent(this.equipCellParentTrans); instantiate2Prefab.get_gameObject().SetActive(true); instantiate2Prefab.GetComponent <RectTransform>().set_localScale(new Vector3(1f, 1f, 1f)); instantiate2Prefab.GetComponent <ButtonCustom>().onClickCustom = new ButtonCustom.VoidDelegateObj(this.OnClickSelectEquipItem); component.SetEquipItemData(list.get_Item(l).cfgId, list.get_Item(l).equipId, SelectImgType.HighLight); this.equipCellTransList.Add(instantiate2Prefab.get_transform()); } if (list.get_Count() > 0) { this.CurrentSelectID = 0; this.equipCellTransList.get_Item(this.CurrentSelectID).GetComponent <PetID>().Selected = true; this.SelectCenterEquipTip(this.equipCellTransList.get_Item(this.CurrentSelectID).GetComponent <PetID>().EquipID, false); } else { this.SelectCenterEquipTip(0L, true); } int num3 = (list == null) ? 6 : (6 - list.get_Count()); if (num3 > 0) { for (int m = 0; m < num3; m++) { GameObject instantiate2Prefab2 = ResourceManager.GetInstantiate2Prefab(WidgetName.PetChooseItem); num2++; instantiate2Prefab2.set_name("EquipItem_" + num2); PetID component2 = instantiate2Prefab2.GetComponent <PetID>(); instantiate2Prefab2.get_transform().SetParent(this.equipCellParentTrans); instantiate2Prefab2.SetActive(true); instantiate2Prefab2.GetComponent <RectTransform>().set_localScale(new Vector3(1f, 1f, 1f)); component2.SetItemFrameMask(); } } }