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 { private 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.ID == GlobalParam.Item_Coin_ID) { OnClickIcon_Coin_button(); } else if (_itemConfig.ID == GlobalParam.Item_Diamond_ID) { OnClickIcon_Diamon_button(); } else if (_itemConfig.ID == GlobalParam.Item_HeroExp_ID) { OnClickIcon_HeroExp_button(); } }); } private void OnClickIcon_HeroExp_button() { // TipMessagePanel.OpenTipMessagePanel("英雄经验,可用于升级英雄等级(每杀死一个小怪能获得经验,击杀boss能获得大量经验)", // new Vector2(Icon_HeroExp_button.transform.position.x, Icon_HeroExp_button.transform.position.y - 0.5f)); TipMessagePanel.OpenTipMessagePanel(LanguageManager.Instance.Text(104), new Vector2(Icon_Energy.transform.position.x, Icon_Energy.transform.position.y - 0.5f)); } private void OnClickIcon_Coin_button() { // TipMessagePanel.OpenTipMessagePanel("金币,用于抽取英雄宝箱(每杀死一个小怪有几率获得金币,击杀boss能获得大量金币)", // new Vector2(Icon_Coin_button.transform.position.x, Icon_Coin_button.transform.position.y - 0.5f)); TipMessagePanel.OpenTipMessagePanel(LanguageManager.Instance.Text(105), new Vector2(Icon_Energy.transform.position.x, Icon_Energy.transform.position.y - 0.5f)); } private void OnClickIcon_Diamon_button() { TipMessagePanel.OpenTipMessagePanel(LanguageManager.Instance.Text(106), new Vector2(Icon_Energy.transform.position.x, Icon_Energy.transform.position.y - 0.5f)); } 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(); } } }