CombatHPPanel.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using Common.Utility.CombatEvent;
  2. using Fort23.Core;
  3. namespace Fort23.Mono
  4. {
  5. [UIBinding(prefab = "CombatHPPanel")]
  6. public partial class CombatHPPanel : UIPanel
  7. {
  8. public static async CTask OpenCombatHPPanel()
  9. {
  10. await UIManager.Instance.LoadAndOpenPanel<CombatHPPanel>(null);
  11. }
  12. private void Init()
  13. {
  14. }
  15. protected override void AddEvent()
  16. {
  17. EventManager.Instance.AddEventListener(CustomEventType.CreateHeroHp, CreateHeroHp);
  18. }
  19. protected override void DelEvent()
  20. {
  21. EventManager.Instance.RemoveEventListener(CustomEventType.CreateHeroHp, CreateHeroHp);
  22. }
  23. public override void AddButtonEvent()
  24. {
  25. }
  26. private async void CreateHeroHp(IEventData iEventData)
  27. {
  28. CreateHeroHpEventData createHeroHpEventData = iEventData as CreateHeroHpEventData;
  29. CombatHeroEntity combatHeroEntity = createHeroHpEventData.combatHeroEntity;
  30. HeroHpWidget heroHpWidget =
  31. await UIManager.Instance.CreateGComponentForObject<HeroHpWidget>(HeroHpWidget, null, transform,
  32. isInstance: true);
  33. heroHpWidget.Init(combatHeroEntity);
  34. }
  35. }
  36. }