| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- using Common.Utility.CombatEvent;
- using Core.Language;
- using Core.Utility;
- using Excel2Json;
- using Fort23.Core;
- using Fort23.UTool;
- using GameLogic.Bag;
- using UnityEngine;
- using UnityEngine.UI;
- 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();
- LayoutRebuilder.ForceRebuildLayoutImmediate(Text_Count.GetComponent<RectTransform>());
- LayoutRebuilder.ForceRebuildLayoutImmediate(transform.GetComponent<RectTransform>());
- }
- }
- 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<ItemConfig>(id);
- Icon_Energy.icon_name = _itemConfig.icon;
- Text_Count.text = PlayerManager.Instance.BagController.GetItemCount(id).ToStringEx();
- LayoutRebuilder.ForceRebuildLayoutImmediate(Text_Count.GetComponent<RectTransform>());
- LayoutRebuilder.ForceRebuildLayoutImmediate(transform.GetComponent<RectTransform>());
- }
- }
- }
|