123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- 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.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();
- // }
- 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));
- }
- });
- }
- private void OnClickIcon_HeroExp_button()
- {
- // TipMessagePanel.OpenTipMessagePanel("英雄经验,可用于升级英雄等级<color=#ff0000>(每杀死一个小怪能获得经验,击杀boss能获得大量经验)</color>",
- // 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("金币,用于抽取英雄宝箱<color=#ff0000>(每杀死一个小怪有几率获得金币,击杀boss能获得大量金币)</color>",
- // 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<ItemConfig>(id);
- Icon_Energy.icon_name = _itemConfig.icon;
- Text_Count.text = PlayerManager.Instance.BagController.GetItemCount(id).ToString();
- }
- }
- }
|