| 12345678910111213141516171819202122232425262728293031323334353637383940414243 | 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<CombatShowTextPanel>(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>(ShowTextWidget, null, transform,                    isInstance: true);            widget.ShowUI(harmReturnInfo);        }    }}
 |