ExpElixirItemWidget.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using Common.Utility.CombatEvent;
  2. using Core.Language;
  3. using Excel2Json;
  4. using Fort23.Core;
  5. using Fort23.UTool;
  6. namespace Fort23.Mono
  7. {
  8. [UIBinding(prefab = "ExpElixirItemWidget")]
  9. public partial class ExpElixirItemWidget : ItemWidgetBasic
  10. {
  11. public ItemConfig ItemConfig;
  12. private void Init()
  13. {
  14. }
  15. public override void AddEvent()
  16. {
  17. EventManager.Instance.AddEventListener(CustomEventType.ItemUpdate, ItemUpdate);
  18. }
  19. private void ItemUpdate(IEventData e)
  20. {
  21. ItemUpdateData itemUpdateData = (ItemUpdateData)e;
  22. if (itemUpdateData.ItemInfo.itemID == ItemConfig.ID)
  23. {
  24. CustomInit(ItemConfig.ID);
  25. }
  26. }
  27. public override void DelEvent()
  28. {
  29. EventManager.Instance.RemoveEventListener(CustomEventType.ItemUpdate, ItemUpdate);
  30. }
  31. public override void AddButtonEvent()
  32. {
  33. base.AddButtonEvent();
  34. }
  35. public void CustomInit(int itemId)
  36. {
  37. ItemConfig = ConfigComponent.Instance.Get<ItemConfig>(itemId);
  38. Icon_ItemIcon.icon_name = ItemConfig.icon;
  39. Text_ItemName.text = LanguageManager.Instance.Text(ItemConfig.itemName);
  40. Text_ExpDesc.text = $"+{ItemConfig.associateVlaue[0]}EXP";
  41. Text_ItemCount.text = PlayerManager.Instance.BagController.GetItemCount(itemId).ToString();
  42. }
  43. }
  44. }