| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | 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 async void CustomInit(ItemInfo itemInfo,Action cancelCallBack, ItemInfo selectItemInfo = null)        {            ItemInfo = itemInfo;            this.cancelCallBack = cancelCallBack;            WidgetItem widgetItem = await UIManager.Instance.CreateGComponentForObject<WidgetItem>(WidgetItemGam, null);            widgetItem.InitWidget(itemInfo,false);            // 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);            }        }    }}
 |