using AlicizaX; using AlicizaX.Resource.Runtime; using AlicizaX.UI.Runtime; using Cysharp.Threading.Tasks; using Game.UI; using GameLogic.Event; using UnityEngine; [UIUpdate] [Window(UILayer.UI, false, 160)] public class UILoadUpdate : UITabWindow { protected override void OnInitialize() { baseui.ImgBackGround.color = Color.gray; baseui.BtnTest.onClick.AddListener(OnTestClick); } protected override void OnRegisterEvent(EventListenerProxy proxy) { base.OnRegisterEvent(proxy); proxy.AddUIEvent(OnHandleTestUIOpenEevent); } private void OnHandleTestUIOpenEevent(TestUIOpenEvent obj) { } private void OnTestClick() { EventPublisher.Publish(new TestUIOpenEvent("Test", false)); } public async UniTask TestFuncA() { await UniTask.Delay(1000); Debug.Log("TestFuncA"); } public void TestFuncB() { TestFuncA(); Debug.Log("TestFuncB"); } protected override void OnOpen() { Debug.Log("OnOpen"); } protected override void OnClose() { Debug.Log("OnClose"); } }