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 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); }
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 OnClickEnchantmentBtn(GameObject go) { EquipLib equipLib = EquipmentManager.Instance.equipmentData.equipLibs.Find((EquipLib a) => a.type == (EquipLibType.ELT) this.CurrentPos); if (equipLib != null) { long equipId = EquipmentManager.Instance.dicEquips.get_Item(equipLib.wearingId).equipId; EquipmentManager.Instance.SendEnchantEquipReq(this.CurrentPos, this.CurrentSlot, this.CurrentSelectID, equipId); } else { Debug.Log("未找到该装备=========="); } }
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 SetBtn(EquipLibType.ELT type, ButtonCustom btn, FXID fxID) { Dictionary <string, string> iconNamesByEquipPos = EquipGlobal.GetIconNamesByEquipPos(type, true); if (iconNamesByEquipPos == null) { return; } EquipLib equipLibInfo = EquipmentManager.Instance.equipmentData.equipLibs.Find((EquipLib a) => a.type == type); zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(equipLibInfo.equips.Find((EquipSimpleInfo a) => a.equipId == equipLibInfo.wearingId).cfgId); ResourceManager.SetSprite(btn.get_transform().FindChild("Icon").FindChild("ImageFrame").GetComponent <Image>(), ResourceManager.GetIconSprite(iconNamesByEquipPos.get_Item("IconFrameName"))); ResourceManager.SetSprite(btn.get_transform().FindChild("Icon").FindChild("ImageIcon").GetComponent <Image>(), ResourceManager.GetIconSprite(iconNamesByEquipPos.get_Item("IconName"))); Text component = btn.get_transform().FindChild("Name").FindChild("Text").GetComponent <Text>(); component.set_text(iconNamesByEquipPos.get_Item("ItemName")); if (equipLibInfo.lv > 0) { btn.get_transform().FindChild("Icon").FindChild("EquipLV").GetComponent <Text>().set_text("+" + equipLibInfo.lv); } else { btn.get_transform().FindChild("Icon").FindChild("EquipLV").GetComponent <Text>().set_text(string.Empty); } btn.get_transform().FindChild("TextLV").GetComponent <Text>().set_text("Lv." + zZhuangBeiPeiZhiBiao.level); int quality = int.Parse(iconNamesByEquipPos.get_Item("QualityLv")); Dictionary <string, Color> textColorByQuality = GameDataUtils.GetTextColorByQuality(quality); component.set_color(textColorByQuality.get_Item("TextColor")); component.GetComponent <Outline>().set_effectColor(textColorByQuality.get_Item("TextOutlineColor")); if (zZhuangBeiPeiZhiBiao.firstGroupId != 0) { if (fxID.fxid == 0) { fxID.fxid = FXSpineManager.Instance.PlaySpine(104, btn.get_transform().FindChild("Icon").FindChild("FX"), "EquipPartUI", 2001, null, "UI", 0f, 0f, 1f, 1f, false, FXMaskLayer.MaskState.None); } } else if (fxID.fxid != 0) { FXSpineManager.Instance.DeleteSpine(fxID.fxid, true); fxID.fxid = 0; } }
public void RefreshUI(int itemID, long equipID, int depthValue = 3000) { EquipItemTipUI component = this.rightTipTrans.FindChild("EquipItemTipUI").GetComponent <EquipItemTipUI>(); if (EquipmentManager.Instance.dicEquips.ContainsKey(equipID)) { component.RefreshUIByEquipID(equipID, depthValue); } else { component.RefreshUIByItemID(itemID, depthValue); } zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(itemID); if (zZhuangBeiPeiZhiBiao != null) { EquipLibType.ELT pos = (EquipLibType.ELT)zZhuangBeiPeiZhiBiao.position; EquipItemTipUI component2 = this.leftTipTrans.FindChild("EquipItemTipUI").GetComponent <EquipItemTipUI>(); EquipLib equipLib = EquipmentManager.Instance.equipmentData.equipLibs.Find((EquipLib a) => a.type == pos); component2.RefreshUIByEquipID(equipLib.wearingId, depthValue); } }
public void RefreshUI(WearEquipInfo equipData, int depthValue = 3000) { if (equipData == null) { return; } EquipItemTipUI component = this.rightTipTrans.FindChild("EquipItemTipUI").GetComponent <EquipItemTipUI>(); if (component != null) { component.RefreshUIByWearingInfo(equipData, depthValue); } zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(equipData.id); if (zZhuangBeiPeiZhiBiao != null) { EquipLibType.ELT pos = (EquipLibType.ELT)zZhuangBeiPeiZhiBiao.position; EquipItemTipUI component2 = this.leftTipTrans.FindChild("EquipItemTipUI").GetComponent <EquipItemTipUI>(); EquipLib equipLib = EquipmentManager.Instance.equipmentData.equipLibs.Find((EquipLib a) => a.type == pos); component2.RefreshUIByEquipID(equipLib.wearingId, depthValue); } }
private void SetHasEquipedTip(EquipLibType.ELT pos, bool isShowStrength = false) { Transform transform = base.FindTransform("LeftTip"); EquipLib equipLib = EquipmentManager.Instance.equipmentData.equipLibs.Find((EquipLib a) => a.type == pos); if (equipLib != null) { if (transform.get_childCount() > 0) { EquipItemTipUI component = transform.GetChild(0).GetComponent <EquipItemTipUI>(); component.GetComponent <EquipItemTipUI>().RefreshUI(equipLib.wearingId, true, false, isShowStrength, 3000); } else { GameObject instantiate2Prefab = ResourceManager.GetInstantiate2Prefab("EquipItemTipUI"); instantiate2Prefab.get_transform().SetParent(transform); instantiate2Prefab.GetComponent <RectTransform>().set_localScale(new Vector3(1f, 1f, 1f)); instantiate2Prefab.SetActive(true); instantiate2Prefab.GetComponent <RectTransform>().set_localPosition(new Vector3(0f, 0f, 0f)); instantiate2Prefab.GetComponent <EquipItemTipUI>().RefreshUI(equipLib.wearingId, true, false, isShowStrength, 3000); } } }
private void SetEquipItemData(int equipItemID, int equipLV = 0) { FXSpineManager.Instance.DeleteSpine(this.equipFxID, true); this.equipFxID = 0; if (this.DepthValue < 3000) { this.DepthValue = 3000; } zZhuangBeiPeiZhiBiao data = DataReader <zZhuangBeiPeiZhiBiao> .Get(equipItemID); if (data == null) { return; } Dictionary <string, string> equipIconNamesByEquipDataID = EquipGlobal.GetEquipIconNamesByEquipDataID(equipItemID, true); ResourceManager.SetSprite(base.FindTransform("ItemFrame").GetComponent <Image>(), ResourceManager.GetIconSprite(equipIconNamesByEquipDataID.get_Item("IconFrameName"))); ResourceManager.SetSprite(base.FindTransform("ItemIcon").GetComponent <Image>(), ResourceManager.GetIconSprite(equipIconNamesByEquipDataID.get_Item("IconName"))); DepthOfUI depthOfUI = base.FindTransform("EquipStepImg").GetComponent <DepthOfUI>(); if (depthOfUI == null) { depthOfUI = base.FindTransform("EquipStepImg").get_gameObject().AddComponent <DepthOfUI>(); } depthOfUI.SortingOrder = this.DepthValue + 2; DepthOfUI depthOfUI2 = base.FindTransform("EquipStepText").GetComponent <DepthOfUI>(); if (depthOfUI2 == null) { depthOfUI2 = base.FindTransform("EquipStepText").get_gameObject().AddComponent <DepthOfUI>(); } depthOfUI2.SortingOrder = this.DepthValue + 2; DepthOfUI depthOfUI3 = base.FindTransform("ExcellentAttrIconList").GetComponent <DepthOfUI>(); if (depthOfUI3 == null) { depthOfUI3 = base.FindTransform("ExcellentAttrIconList").get_gameObject().AddComponent <DepthOfUI>(); } depthOfUI3.SortingOrder = this.DepthValue + 2; DepthOfUI depthOfUI4 = base.FindTransform("ImageBinding").GetComponent <DepthOfUI>(); if (depthOfUI4 == null) { depthOfUI4 = base.FindTransform("ImageBinding").get_gameObject().AddComponent <DepthOfUI>(); } depthOfUI4.SortingOrder = this.DepthValue + 2; base.FindTransform("ImageBinding").get_gameObject().SetActive(false); base.FindTransform("ExcellentAttrIconList").get_gameObject().SetActive(false); base.FindTransform("EquipStepText").GetComponent <Text>().set_text(equipIconNamesByEquipDataID.get_Item("EquipStep")); base.FindTransform("ItemName").GetComponent <Text>().set_text(equipIconNamesByEquipDataID.get_Item("ItemName")); int color = DataReader <Items> .Get(equipItemID).color; Dictionary <string, Color> textColorByQuality = GameDataUtils.GetTextColorByQuality(color); base.FindTransform("ItemNum").GetComponent <Text>().set_text(string.Empty); if (this.IsWearing) { if (equipLV > 0) { base.FindTransform("ItemNum").GetComponent <Text>().set_text("+" + equipLV.ToString()); base.FindTransform("ItemNum").GetComponent <Text>().set_color(textColorByQuality.get_Item("TextColor")); base.FindTransform("ItemNum").GetComponent <Outline>().set_effectColor(textColorByQuality.get_Item("TextOutlineColor")); } else { base.FindTransform("ItemNum").GetComponent <Text>().set_text(string.Empty); } } base.FindTransform("ItemLv").GetComponent <Text>().set_text(data.level.ToString()); string equipOccupationName = EquipGlobal.GetEquipOccupationName(data.id); base.FindTransform("ItemCareerLimit").GetComponent <Text>().set_text(equipOccupationName); base.FindTransform("AdvancedTipText").GetComponent <Text>().set_text(string.Empty); int i; for (i = 0; i < data.starNum; i++) { this.starTransformList.get_Item(i).get_gameObject().SetActive(true); this.starTransformList.get_Item(i).FindChild("OpenStar").get_gameObject().SetActive(false); } for (int j = i; j < this.starTransformList.get_Count(); j++) { this.starTransformList.get_Item(j).get_gameObject().SetActive(false); } Attrs attrs = DataReader <Attrs> .Get(data.attrBaseValue); Attrs attrs2 = DataReader <Attrs> .Get(data.attrGrowValue); int key = 0; EquipLib equipLib = EquipmentManager.Instance.equipmentData.equipLibs.Find((EquipLib a) => a.type == (EquipLibType.ELT)data.position); equipLV = equipLib.lv; if (EquipmentManager.Instance.dicEquips.ContainsKey(equipLib.wearingId)) { key = EquipmentManager.Instance.dicEquips.get_Item(equipLib.wearingId).cfgId; } zZhuangBeiPeiZhiBiao zZhuangBeiPeiZhiBiao = DataReader <zZhuangBeiPeiZhiBiao> .Get(key); if (attrs != null) { for (int k = 0; k < attrs.attrs.get_Count(); k++) { if (k > 2) { break; } long value = (long)attrs.values.get_Item(k); this.BaseAttr.FindChild("EquipItem2Text" + k).get_gameObject().SetActive(true); this.BaseAttr.FindChild("EquipItem2Text" + k).FindChild("Item2Text").GetComponent <Text>().set_text(AttrUtility.GetStandardAddDesc((GameData.AttrType)attrs.attrs.get_Item(k), value, "ff7d4b")); if (attrs2 != null) { int num = attrs2.values.get_Item(k) * equipLV; long value2 = (long)num; this.BaseAttr.FindChild("EquipItem2Text" + k).FindChild("Item2TextRange").GetComponent <Text>().set_text("(强化 +" + AttrUtility.GetAttrValueDisplay((GameData.AttrType)attrs2.attrs.get_Item(k), value2) + ")"); if (!this.IsWearing) { if (zZhuangBeiPeiZhiBiao != null) { Attrs attrs3 = DataReader <Attrs> .Get(zZhuangBeiPeiZhiBiao.attrGrowValue); float num2 = (float)(attrs3.values.get_Item(k) * equipLV); if (num2 > (float)num) { this.BaseAttr.FindChild("EquipItem2Text" + k).FindChild("Attrup").get_gameObject().SetActive(false); this.BaseAttr.FindChild("EquipItem2Text" + k).FindChild("Attrdown").get_gameObject().SetActive(true); } else if (num2 == (float)num) { this.BaseAttr.FindChild("EquipItem2Text" + k).FindChild("Attrup").get_gameObject().SetActive(false); this.BaseAttr.FindChild("EquipItem2Text" + k).FindChild("Attrdown").get_gameObject().SetActive(false); } else { this.BaseAttr.FindChild("EquipItem2Text" + k).FindChild("Attrup").get_gameObject().SetActive(true); this.BaseAttr.FindChild("EquipItem2Text" + k).FindChild("Attrdown").get_gameObject().SetActive(false); } } } else { this.BaseAttr.FindChild("EquipItem2Text" + k).FindChild("Attrup").get_gameObject().SetActive(false); this.BaseAttr.FindChild("EquipItem2Text" + k).FindChild("Attrdown").get_gameObject().SetActive(false); } } } for (int l = attrs.attrs.get_Count(); l < 3; l++) { this.BaseAttr.FindChild("EquipItem2Text" + l).get_gameObject().SetActive(false); } } }
public void OnEnchantmentEquipRes(ExcellentAttr oldExcellentAttr, ExcellentAttr newExcellentAttr) { EquipLib equipLib = EquipmentManager.Instance.equipmentData.equipLibs.Find((EquipLib a) => a.type == (EquipLibType.ELT) this.CurrentPos); string text = "原属性:"; if (oldExcellentAttr == null) { text = "未附魔"; } else if (oldExcellentAttr.attrId > 0) { FuMoDaoJuShuXing fuMoDaoJuShuXing = DataReader <FuMoDaoJuShuXing> .Get(oldExcellentAttr.attrId); if (fuMoDaoJuShuXing.valueType == 0) { string text2 = text; text = string.Concat(new object[] { text2, AttrUtility.GetAttrName((GameData.AttrType)fuMoDaoJuShuXing.runeAttr), " +", (float)(oldExcellentAttr.value * 100L) / 1000f, "%" }); } else { string text2 = text; text = string.Concat(new object[] { text2, AttrUtility.GetAttrName((GameData.AttrType)fuMoDaoJuShuXing.runeAttr), " +", oldExcellentAttr.value }); } } else { text = "未附魔"; } string text3 = string.Empty; if (newExcellentAttr != null) { FuMoDaoJuShuXing fuMoDaoJuShuXing2 = DataReader <FuMoDaoJuShuXing> .Get(newExcellentAttr.attrId); if (fuMoDaoJuShuXing2 != null) { text3 += "新属性:"; if (fuMoDaoJuShuXing2.valueType == 0) { string text2 = text3; text3 = string.Concat(new object[] { text2, AttrUtility.GetAttrName((GameData.AttrType)fuMoDaoJuShuXing2.runeAttr), " +", (float)(newExcellentAttr.value * 100L) / 1000f, "%" }); } else { string text2 = text3; text3 = string.Concat(new object[] { text2, AttrUtility.GetAttrName((GameData.AttrType)fuMoDaoJuShuXing2.runeAttr), " +", newExcellentAttr.value }); } } } DialogEnchantmentUI dialogEnchantmentUI = UIManagerControl.Instance.OpenUI("DialogoEnchantmentUI", UINodesManager.TopUIRoot, false, UIType.NonPush) as DialogEnchantmentUI; dialogEnchantmentUI.ShowLeftAndRight(text, text3, null, delegate { if (equipLib != null) { EquipmentManager.Instance.SendEnchantEquipResultAckReq(this.CurrentPos, equipLib.wearingId, newExcellentAttr); } }, "放 弃", "更 换"); this.RefreshUI(this.CurrentPos, this.CurrentSlot); }
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(); } } }