using Common.Utility.CombatEvent; using Fort23.Core; namespace Fort23.Mono { [UIBinding(prefab = "CombatHPPanel")] public partial class CombatHPPanel : UIPanel { public static async CTask OpenCombatHPPanel() { await UIManager.Instance.LoadAndOpenPanel(null,UILayer.Bottom); } private void Init() { } protected override void AddEvent() { EventManager.Instance.AddEventListener(CustomEventType.CreateHeroHp, CreateHeroHp); } protected override void DelEvent() { EventManager.Instance.RemoveEventListener(CustomEventType.CreateHeroHp, CreateHeroHp); } public override void AddButtonEvent() { } private async void CreateHeroHp(IEventData iEventData) { CreateHeroHpEventData createHeroHpEventData = iEventData as CreateHeroHpEventData; CombatHeroEntity combatHeroEntity = createHeroHpEventData.combatHeroEntity; HeroHpWidget heroHpWidget = await UIManager.Instance.CreateGComponentForObject(HeroHpWidget, null, transform, isInstance: true); heroHpWidget.Init(combatHeroEntity); } } }