优化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"); GameLocaizationTable table = await GameApp.Resource.LoadAssetAsync<GameLocaizationTable>("LocalizationTable");
GameApp.Localization.IncreAddLocalizationConfig(table); GameApp.Localization.IncreAddLocalizationConfig(table);
Log.Info("加载多语言配置表完毕"); Log.Info("加载多语言配置表完毕");
await GameApp.UI.ShowUI<UILoadUpdate>(); GameApp.UI.ShowUISync<UILoadUpdate>();
Log.Info("sdadasdas");
} }
/// <summary> /// <summary>

View File

@ -1,23 +1,48 @@
using AlicizaX;
using AlicizaX.Resource.Runtime;
using AlicizaX.UI.Runtime; using AlicizaX.UI.Runtime;
using Cysharp.Threading.Tasks;
using Game.UI; using Game.UI;
using GameLogic.Event;
using GameLogic.Event.Generated;
using UnityEngine; using UnityEngine;
[UIUpdate]
[Window(UILayer.UI,false,160)] [Window(UILayer.UI, false, 160)]
public class UILoadUpdate : UITabWindow<ui_UILoadUpdateWindow> public class UILoadUpdate : UITabWindow<ui_UILoadUpdateWindow>
{ {
protected override void OnInitialize() protected override void OnInitialize()
{ {
// baseui.ImgBackGround.color = Color.gray; baseui.ImgBackGround.color = Color.gray;
// baseui.BtnTest.onClick.AddListener(OnTestClick); 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() 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() protected override void OnOpen()
{ {
@ -28,5 +53,4 @@ public class UILoadUpdate : UITabWindow<ui_UILoadUpdateWindow>
{ {
Debug.Log("OnClose"); Debug.Log("OnClose");
} }
} }

View File

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

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

View File

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