using Excel2Json; using Fort23.UTool; using GameLogic.Bag; using Utility; namespace Fort23.Mono { [UIBinding(prefab = "WidgetItem")] public partial class WidgetItem : ItemWidgetBasic { public ItemInfo itemInfo; public bool isClick = false; private void Init() { } public override void AddEvent() { } public override void DelEvent() { } public override void AddButtonEvent() { Btn_WidgetItem.onClick.AddListener(() => { if (!isClick) return; if (itemInfo.config.associateID == 3) { GongFaDetailsPanel.Open(itemInfo); } else if (itemInfo.config.associateID == 4) { FaBaoDetailsPanel.OpenPanel(itemInfo); } else { ItemDetailsPanel.OpenPanel(itemInfo); } }); base.AddButtonEvent(); } public void InitWidget(ItemInfo itemInfo, bool isclick = true) { this.isClick = isclick; this.itemInfo = itemInfo; Icon_quality.icon_name = "dec_wupin_pinzhi" + itemInfo.config.quality; if (itemInfo.config.associateID == 3) { SkillConfig skillConfig = ConfigComponent.Instance.Get(itemInfo.config.associateVlaue[1]*10+1); if (skillConfig.attribute == 1) { icon.icon_name = "dec_ck_gf_jin"; } else if (skillConfig.attribute == 4) { icon.icon_name = "dec_ck_gf_mu"; } else if (skillConfig.attribute == 2) { icon.icon_name = "dec_ck_gf_shui"; } else if (skillConfig.attribute == 8) { icon.icon_name = "dec_ck_gf_huo"; } else if (skillConfig.attribute == 16) { icon.icon_name = "dec_ck_gf_tu"; } } else { icon.icon_name = itemInfo.config.icon; } icon.gameObject.SetActive(true); Icon_WenHao.gameObject.SetActive(false); if (itemInfo.count.Value > 0) { Text_Count.gameObject.SetActive(true); Text_Count.text = itemInfo.count.Value.ToStringEx(); } else { Text_Count.gameObject.SetActive(false); } } public void ShowWenhao() { isClick = false; Icon_WenHao.gameObject.SetActive(true); icon.gameObject.SetActive(false); Text_Count.gameObject.SetActive(false); } public override void DormancyObj() { transform.RecoverColor(); base.DormancyObj(); } } }