using System; using Core.Language; using GameLogic.Bag; namespace Fort23.Mono { [UIBinding(prefab = "DivineSenceItemWidget")] public partial class DivineSenceItemWidget : ItemWidgetBasic { public ItemInfo ItemInfo; private Action cancelCallBack; private void Init() { } public override void AddEvent() { } public override void DelEvent() { } public override void AddButtonEvent() { Btn_Cancel.onClick.AddListener(() => { cancelCallBack?.Invoke(); }); base.AddButtonEvent(); } public void CustomInit(ItemInfo itemInfo,Action cancelCallBack, ItemInfo selectItemInfo = null) { ItemInfo = itemInfo; this.cancelCallBack = cancelCallBack; Icon_ItemIcon.icon_name = itemInfo.config.icon; Text_ItemCount.text = itemInfo.count.ToString(); Text_ItemDesc.text = LanguageManager.Instance.Text(itemInfo.config.itemDesc); Text_IItemName.text = LanguageManager.Instance.Text(itemInfo.config.itemName); if (itemInfo == selectItemInfo) { Btn_Cancel.gameObject.SetActive(true); } else { Btn_Cancel.gameObject.SetActive(false); } } } }