using Common.Utility.CombatEvent; using Fort23.Core; using GameLogic.Combat.CombatTool; namespace Fort23.Mono { [UIBinding(prefab = "CombatShowTextPanel")] public partial class CombatShowTextPanel : UIPanel { public static async CTask OpenCombatShowTextPanel() { await UIManager.Instance.LoadAndOpenPanel(null); } private void Init() { } protected override void AddEvent() { CombatEventManager.Instance.AddEventListener(CombatEventType.HarmUpdate, HarmUpdate); } protected override void DelEvent() { CombatEventManager.Instance.RemoveEventListener(CombatEventType.HarmUpdate, HarmUpdate); } public override void AddButtonEvent() { } private async void HarmUpdate(IEventData iEventData) { HarmUpdateEventData harmUpdateEventData = iEventData as HarmUpdateEventData; HarmReturnInfo harmReturnInfo = harmUpdateEventData.HarmReturnInfo; ShowTextWidget widget = await UIManager.Instance.CreateGComponentForObject(ShowTextWidget, null, transform, isInstance: true); widget.ShowUI(harmReturnInfo); } } }