AlicizaX/Client/Assets/Scripts/Hotfix/GameLogic/UI/UILoadUpdate.cs

57 lines
1.2 KiB
C#

using AlicizaX;
using AlicizaX.Resource.Runtime;
using AlicizaX.UI.Runtime;
using Cysharp.Threading.Tasks;
using Game.UI;
using GameLogic.Event;
using GameLogic.Event.Generated;
using UnityEngine;
[UIUpdate]
[Window(UILayer.UI, false, 160)]
public class UILoadUpdate : UITabWindow<ui_UILoadUpdateWindow>
{
protected override void OnInitialize()
{
baseui.ImgBackGround.color = Color.gray;
baseui.BtnTest.onClick.AddListener(OnTestClick);
}
protected override void OnRegisterEvent(EventListenerProxy proxy)
{
base.OnRegisterEvent(proxy);
EventPublisher.Subscribe(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");
}
}