EnergyWidget.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using Common.Utility.CombatEvent;
  2. using Core.Language;
  3. using Core.Utility;
  4. using Excel2Json;
  5. using Fort23.Core;
  6. using Fort23.UTool;
  7. using GameLogic.Bag;
  8. using UnityEngine;
  9. using UnityEngine.UI;
  10. using Utility;
  11. namespace Fort23.Mono
  12. {
  13. [UIBinding(prefab = "EnergyWidget")]
  14. public partial class EnergyWidget : UIComponent
  15. {
  16. public ItemConfig _itemConfig;
  17. private void Init()
  18. {
  19. }
  20. public override void AddEvent()
  21. {
  22. EventManager.Instance.AddEventListener(CustomEventType.ItemUpdate, Itemupdate);
  23. }
  24. private void Itemupdate(IEventData e)
  25. {
  26. ItemUpdateData data = e as ItemUpdateData;
  27. if (data.ItemInfo.itemID == _itemConfig.ID)
  28. {
  29. Text_Count.text = PlayerManager.Instance.BagController.GetItemCount(_itemConfig.ID).ToStringEx();
  30. }
  31. }
  32. public override void DelEvent()
  33. {
  34. EventManager.Instance.RemoveEventListener(CustomEventType.ItemUpdate, Itemupdate);
  35. }
  36. public override void AddButtonEvent()
  37. {
  38. Btn_Coin.onClick.AddListener(() =>
  39. {
  40. if (_itemConfig.associateID == 3)
  41. {
  42. GongFaDetailsPanel.Open(new ItemInfo(_itemConfig.ID));
  43. }
  44. else if (_itemConfig.associateID == 4)
  45. {
  46. FaBaoDetailsPanel.OpenPanel(new ItemInfo(_itemConfig.ID));
  47. }
  48. else
  49. {
  50. ItemDetailsPanel.OpenPanel(new ItemInfo(_itemConfig.ID));
  51. }
  52. });
  53. }
  54. public void CustomInit(int id)
  55. {
  56. _itemConfig = ConfigComponent.Instance.Get<ItemConfig>(id);
  57. Icon_Energy.icon_name = _itemConfig.icon;
  58. Text_Count.text = PlayerManager.Instance.BagController.GetItemCount(id).ToStringEx();
  59. LayoutRebuilder.ForceRebuildLayoutImmediate(Text_Count.GetComponent<RectTransform>());
  60. LayoutRebuilder.ForceRebuildLayoutImmediate(transform.GetComponent<RectTransform>());
  61. }
  62. }
  63. }