using Common.Utility.CombatEvent; using Core.Language; using Excel2Json; using Fort23.Core; using Fort23.UTool; namespace Fort23.Mono { [UIBinding(prefab = "ExpElixirItemWidget")] public partial class ExpElixirItemWidget : ItemWidgetBasic { public ItemConfig ItemConfig; private void Init() { } public override void AddEvent() { EventManager.Instance.AddEventListener(CustomEventType.ItemUpdate, ItemUpdate); } private void ItemUpdate(IEventData e) { ItemUpdateData itemUpdateData = (ItemUpdateData)e; if (itemUpdateData.ItemInfo.itemID == ItemConfig.ID) { CustomInit(ItemConfig.ID); } } public override void DelEvent() { EventManager.Instance.RemoveEventListener(CustomEventType.ItemUpdate, ItemUpdate); } public override void AddButtonEvent() { base.AddButtonEvent(); } public void CustomInit(int itemId) { ItemConfig = ConfigComponent.Instance.Get(itemId); Icon_ItemIcon.icon_name = ItemConfig.icon; Text_ItemName.text = LanguageManager.Instance.Text(ItemConfig.itemName); Text_ExpDesc.text = $"+{ItemConfig.associateVlaue[0]}EXP"; Text_ItemCount.text = PlayerManager.Instance.BagController.GetItemCount(itemId).ToString(); } } }