using AlicizaX; using AlicizaX.UI.Runtime; using GameLogic.Event.Generated; using GameLogic.UI; using UnityEngine; using AudioType = AlicizaX.Audio.Runtime.AudioType; namespace Hotfix.GameLogic.TestWindow { [Prewarm(2)] public readonly struct ModeChangedEvent : IEventArgs { } public readonly struct ModeHGameChangedEvent : IEventArgs { } [Window(UILayer.UI)] public class UIHomeWindow : UIWindow { protected override void OnInitialize() { baseui.ImgBackGround.color = Color.gray; baseui.Btntest.onClick.AddListener(OnTestClick); baseui.Btntest.BindHotKey(); } private void OnTestClick() { Debug.Log("ShowUIA"); GameApp.UI.ShowUI(); } protected override void OnClose() { baseui.Btntest.UnBindHotKey(); } } [Window(UILayer.UI)] public class UITestAWindow : UIWindow { protected override void OnInitialize() { baseui.ImgBackGround.color = Color.yellow; baseui.Btntest.onClick.AddListener(OnTestClick); baseui.Btntest.BindHotKey(); } protected override void OnRegisterEvent(EventListenerProxy proxy) { proxy.Add(EventPublisher.Subscribe(OnModeChangedEvent)); } public void OnModeChangedEvent(ModeChangedEvent args) { } private void OnTestClick() { Debug.Log("ShowB"); GameApp.UI.ShowUI(); } protected override void OnClose() { baseui.Btntest.UnBindHotKey(); } } [Window(UILayer.UI)] public class UITestBWindow : UIWindow { protected override void OnInitialize() { baseui.ImgBackGround.color = Color.blue; baseui.Btntest.onClick.AddListener(OnTestClick); baseui.Btntest.BindHotKey(); } private void OnTestClick() { CloseSelf(); GameApp.UI.CloseUI(); } protected override void OnClose() { baseui.Btntest.UnBindHotKey(); } } }