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();
}
}
}