using Common.Utility.CombatEvent; using Core.Language; using Core.Utility; using Excel2Json; using Fort23.Core; using Fort23.UTool; using GameLogic.Bag; using UnityEngine; using Utility; namespace Fort23.Mono { [UIBinding(prefab = "EnergyWidget")] public partial class EnergyWidget : UIComponent { public ItemConfig _itemConfig; private void Init() { } public override void AddEvent() { EventManager.Instance.AddEventListener(CustomEventType.ItemUpdate, Itemupdate); } private void Itemupdate(IEventData e) { ItemUpdateData data = e as ItemUpdateData; if (data.ItemInfo.itemID == _itemConfig.ID) { Text_Count.text = PlayerManager.Instance.BagController.GetItemCount(_itemConfig.ID).ToStringEx(); } } public override void DelEvent() { EventManager.Instance.RemoveEventListener(CustomEventType.ItemUpdate, Itemupdate); } public override void AddButtonEvent() { Btn_Coin.onClick.AddListener(() => { if (_itemConfig.associateID == 3) { GongFaDetailsPanel.Open(new ItemInfo(_itemConfig.ID)); } else if (_itemConfig.associateID == 4) { FaBaoDetailsPanel.OpenPanel(new ItemInfo(_itemConfig.ID)); } else { ItemDetailsPanel.OpenPanel(new ItemInfo(_itemConfig.ID)); } }); } public void CustomInit(int id) { _itemConfig = ConfigComponent.Instance.Get(id); Icon_Energy.icon_name = _itemConfig.icon; Text_Count.text = PlayerManager.Instance.BagController.GetItemCount(id).ToString(); } } }