优化UI模块 同步异步加载

This commit is contained in:
陈思海 2025-11-13 17:46:33 +08:00
parent 0523b1fd3d
commit 44d70ebf32
12 changed files with 62 additions and 15 deletions

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 5b13f03f2a8a4b3d9c87b8b4cb6e51ba
timeCreated: 1763021850

View File

@ -0,0 +1,16 @@
using AlicizaX;
namespace GameLogic.Event
{
public readonly struct TestUIOpenEvent:IEventArgs
{
public readonly string UIName;
public readonly bool State;
public TestUIOpenEvent(string uiName, bool state)
{
UIName = uiName;
State = state;
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 6e99bec8aaa34153b84e0d09164c9e02
timeCreated: 1763021859

View File

@ -42,7 +42,8 @@ namespace GameLogic
GameLocaizationTable table = await GameApp.Resource.LoadAssetAsync<GameLocaizationTable>("LocalizationTable");
GameApp.Localization.IncreAddLocalizationConfig(table);
Log.Info("加载多语言配置表完毕");
await GameApp.UI.ShowUI<UILoadUpdate>();
GameApp.UI.ShowUISync<UILoadUpdate>();
Log.Info("sdadasdas");
}
/// <summary>

View File

@ -1,23 +1,48 @@
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;
[Window(UILayer.UI,false,160)]
[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);
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()
{
Debug.Log("ShowUIA");
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()
{
@ -28,5 +53,4 @@ public class UILoadUpdate : UITabWindow<ui_UILoadUpdateWindow>
{
Debug.Log("OnClose");
}
}

View File

@ -10,7 +10,7 @@
"BuildPipeline": "EditorSimulateBuildPipeline",
"PackageName": "DefaultPackage",
"PackageVersion": "Simulate",
"PackageNote": "2025/11/12 16:32:50",
"PackageNote": "2025/11/13 17:20:00",
"AssetList": [
{
"Address": "A1",
@ -1593,7 +1593,7 @@
"UnityCRC": 0,
"FileHash": "e0807c700d7f154aa3711c1bf07383d6",
"FileCRC": 0,
"FileSize": 35909,
"FileSize": 34603,
"Encrypted": false,
"Tags": [
"UI"

@ -1 +1 @@
Subproject commit 110c3451ea718e721ad296a532b0fa4e9feb2664
Subproject commit 69699074de4e895c427c7670bf5ccbb0dd30e6fd

View File

@ -39,6 +39,6 @@ MonoBehaviour:
m_RegistryInfoDraft:
m_Modified: 0
m_ErrorMessage:
m_UserModificationsInstanceId: -832
m_OriginalInstanceId: -836
m_LoadAssets: 0
m_UserModificationsInstanceId: -830
m_OriginalInstanceId: -834
m_LoadAssets: -1