| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 | using Common.Utility.CombatEvent;using Fort23.Core;using GameLogic.Combat.CombatTool;using UnityEngine;using Utility;namespace Fort23.Mono{    [UIBinding(prefab = "CombatShowTextPanel")]    public partial class CombatShowTextPanel : UIPanel    {        // public static Font huiFuFont;        // public static Font shangHai;        public static void OpenCombatShowTextPanel(CTaskAwaitBuffer cTaskAwaitBuffer)        {            cTaskAwaitBuffer.AddTask(UIManager.Instance.LoadAndOpenPanel<CombatShowTextPanel>(null, UILayer.Middle));            // cTaskAwaitBuffer.AddTask(AssetBundleLoadManager.Instance.LoadAssetAsyncTask<Font>("hd_0.fontsettings",            //     delegate(AssetHandle handle) { huiFuFont = handle.AssetObject<Font>(); }));            //            // cTaskAwaitBuffer.AddTask(AssetBundleLoadManager.Instance.LoadAssetAsyncTask<Font>("Zhanli_0.fontsettings",            //     delegate(AssetHandle handle) { shangHai = handle.AssetObject<Font>(); }));        }        private void Init()        {            isAddStack = false;        }        protected override void AddEvent()        {            CombatEventManager.Instance.AddEventListener(CombatEventType.HarmUpdate, HarmUpdate);            CombatEventManager.Instance.AddEventListener(CombatEventType.RecoverUpdate, RecoverUpdate);        }        protected override void DelEvent()        {            CombatEventManager.Instance.RemoveEventListener(CombatEventType.HarmUpdate, HarmUpdate);            CombatEventManager.Instance.AddEventListener(CombatEventType.RecoverUpdate, RecoverUpdate);        }        public override void AddButtonEvent()        {        }        public override async CTask Open()        {            await base.Open();            transform.SetSiblingIndex(0);        }        private async void RecoverUpdate(IEventData iEventData)        {            HarmUpdateEventData harmUpdateEventData = iEventData as HarmUpdateEventData;            HarmReturnInfo harmReturnInfo = harmUpdateEventData.HarmReturnInfo;            CombatHeroEntity heroEntity = harmReturnInfo.target.combatHeroEntity as CombatHeroEntity;            long att = harmReturnInfo.att;            HarmType harmType = harmReturnInfo.harmType;            ShowTextWidget widget =                await UIManager.Instance.CreateGComponentForObject<ShowTextWidget>(ShowTextWidget, null, transform,                    isInstance: true);            widget.ShowUI(heroEntity, att, harmType, false);        }        private async void HarmUpdate(IEventData iEventData)        {            HarmUpdateEventData harmUpdateEventData = iEventData as HarmUpdateEventData;            HarmReturnInfo harmReturnInfo = harmUpdateEventData.HarmReturnInfo;            CombatHeroEntity heroEntity = harmReturnInfo.target.combatHeroEntity as CombatHeroEntity;            long att = harmReturnInfo.att;            HarmType harmType = harmReturnInfo.harmType;            ShowTextWidget widget =                await UIManager.Instance.CreateGComponentForObject<ShowTextWidget>(ShowTextWidget, null, transform,                    isInstance: true);            widget.ShowUI(heroEntity, att, harmType, true);        }    }}
 |