using System; using Core.Language; using Fort23.UTool; using GameLogic.Bag; using GameLogic.Equipment; using UnityEngine; using Utility; namespace Fort23.Mono { [UIBinding(prefab = "WidgetItem")] public partial class WidgetItem : UIComponent { public ItemInfo itemInfo; private void Init() { } public override void AddEvent() { } public override void DelEvent() { } public override void AddButtonEvent() { btnClick.onClick.AddListener(OnclickItem); } private Action onClickItem; private async void OnclickItem() { if (onClickItem != null) { onClickItem.Invoke(); return; } if (itemInfo == null) { return; } // ItemPanel itemPanel = await UIManager.Instance.LoadAndOpenPanel(null, layer: UILayer.Top); // itemPanel.InitItemPanel(itemInfo); } public void InitWidget(ItemInfo itemInfo, Action onClickItem = null) { this.itemInfo = itemInfo; this.onClickItem = onClickItem; border.gameObject.SetActive(false); light.gameObject.SetActive(false); icon.gameObject.SetActive(true); if (itemInfo.count.Value > 0) { numObj.SetActive(true); num.text = itemInfo.count.Value.ToStringEx(); } else { numObj.SetActive(false); } } } }