1111
All checks were successful
Plugin Library CI / publish (00.BuildOriginality) (push) Successful in 4s
Plugin Library CI / publish (00.StaryEvo) (push) Successful in 7s
Plugin Library CI / publish (00.StaryEvoTools) (push) Successful in 10s
Plugin Library CI / publish (01.HybridCLR) (push) Successful in 6s
Plugin Library CI / publish (02.InformationSave) (push) Successful in 4s
Plugin Library CI / publish (03.YooAsset) (push) Successful in 34s
Plugin Library CI / publish (04.AudioCore) (push) Successful in 4s
Plugin Library CI / publish (05.TableTextConversion) (push) Successful in 5s
Plugin Library CI / publish (08.UniTask) (push) Successful in 4s
Plugin Library CI / publish (10.XNode) (push) Successful in 4s
Plugin Library CI / publish (11.PointCloudTools) (push) Successful in 3s
Plugin Library CI / publish (12.WeixinMinigame) (push) Successful in 1m7s
Plugin Library CI / publish (06.UIFarme) (push) Successful in 18s
Plugin Library CI / publish (07.RKTools) (push) Successful in 3s
Plugin Library CI / publish (09.CodeChecker) (push) Successful in 18s
Plugin Library CI / publish (10.StoryEditor) (push) Successful in 3s

This commit is contained in:
2026-05-15 19:34:08 +08:00
parent d6710e491a
commit 7ae6257cae
3 changed files with 12 additions and 13 deletions

View File

@@ -129,10 +129,9 @@ namespace Stary.Evo.UIFarme
canvasGroup.alpha = 0f; canvasGroup.alpha = 0f;
} }
public virtual Task InitializeAsync(GameObject panelGo) public virtual async Task InitializeAsync(GameObject panelGo)
{ {
Initialize(panelGo); Initialize(panelGo);
return Task.CompletedTask;
} }
public virtual void Initialize(IPanelSystem sysytem) public virtual void Initialize(IPanelSystem sysytem)
@@ -140,10 +139,9 @@ namespace Stary.Evo.UIFarme
PanelSystem = sysytem; PanelSystem = sysytem;
} }
public virtual Task InitializeAsync(IPanelSystem sysytem) public virtual async Task InitializeAsync(IPanelSystem sysytem)
{ {
Initialize(sysytem); Initialize(sysytem);
return Task.CompletedTask;
} }

View File

@@ -15,13 +15,13 @@ namespace Stary.Evo.UIFarme
/// <summary> /// <summary>
/// UI的入栈操作此操作会显示一个面板 /// UI的入栈操作此操作会显示一个面板
/// </summary> /// </summary>
Task PushQueue<T>(string panelName = null, string packageName = null) Task PushQueue<T>(string packageName = null)
where T : IBasePanel, new(); where T : IBasePanel, new();
/// <summary> /// <summary>
/// UI的入栈操作此操作会显示一个面板 /// UI的入栈操作此操作会显示一个面板
/// </summary> /// </summary>
Task PushStack<T>(string panelName = null, string packageName = null) Task PushStack<T>(string packageName = null)
where T : IBasePanel, new(); where T : IBasePanel, new();
/// <summary> /// <summary>
@@ -124,10 +124,10 @@ namespace Stary.Evo.UIFarme
/// <param name="parent"></param> /// <param name="parent"></param>
/// <param name="packageName">非热更模式传null</param> /// <param name="packageName">非热更模式传null</param>
/// <typeparam name="T"></typeparam> /// <typeparam name="T"></typeparam>
public async Task PushQueue<T>(string panelName = null, string packageName = null) public async Task PushQueue<T>( string packageName = null)
where T : IBasePanel, new() where T : IBasePanel, new()
{ {
var prefabName = typeof(T).Name; var panelName = typeof(T).Name;
if (string.IsNullOrEmpty(panelName)) if (string.IsNullOrEmpty(panelName))
{ {
panelName = typeof(T).Name; panelName = typeof(T).Name;
@@ -141,7 +141,7 @@ namespace Stary.Evo.UIFarme
await nextPanel.InitializeAsync(this); await nextPanel.InitializeAsync(this);
if (!string.IsNullOrEmpty(nextPanel.UIPath)) if (!string.IsNullOrEmpty(nextPanel.UIPath))
nextPanel.SetPanelParent(GameObject.Find(nextPanel.UIPath).transform); nextPanel.SetPanelParent(GameObject.Find(nextPanel.UIPath).transform);
GameObject panelGo = await nextPanel.CreatePanel(prefabName, packageName); GameObject panelGo = await nextPanel.CreatePanel(panelName, packageName);
///生成面板后,进行初始化操作 ///生成面板后,进行初始化操作
await nextPanel.InitializeAsync(panelGo); await nextPanel.InitializeAsync(panelGo);
dicUI.Add(panelName, nextPanel); dicUI.Add(panelName, nextPanel);
@@ -164,16 +164,17 @@ namespace Stary.Evo.UIFarme
//TOOD //TOOD
} }
/// <summary> /// <summary>
/// UI的入栈操作此操作会显示一个面板 /// UI的入栈操作此操作会显示一个面板
/// </summary> /// </summary>
/// <param name="parent"></param> /// <param name="parent"></param>
/// <param name="packageName">非热更模式传null</param> /// <param name="packageName">非热更模式传null</param>
/// <typeparam name="T"></typeparam> /// <typeparam name="T"></typeparam>
public async Task PushStack<T>(string panelName = null, string packageName = null) public async Task PushStack<T>(string packageName = null)
where T : IBasePanel, new() where T : IBasePanel, new()
{ {
var prefabName = typeof(T).Name; var panelName = typeof(T).Name;
if (string.IsNullOrEmpty(panelName)) if (string.IsNullOrEmpty(panelName))
{ {
panelName = typeof(T).Name; panelName = typeof(T).Name;
@@ -187,7 +188,7 @@ namespace Stary.Evo.UIFarme
await nextPanel.InitializeAsync(this); await nextPanel.InitializeAsync(this);
if (!string.IsNullOrEmpty(nextPanel.UIPath)) if (!string.IsNullOrEmpty(nextPanel.UIPath))
nextPanel.SetPanelParent(GameObject.Find(nextPanel.UIPath).transform); nextPanel.SetPanelParent(GameObject.Find(nextPanel.UIPath).transform);
GameObject panelGo = await nextPanel.CreatePanel(prefabName, packageName); GameObject panelGo = await nextPanel.CreatePanel(panelName, packageName);
///生成面板后,进行初始化操作 ///生成面板后,进行初始化操作
await nextPanel.InitializeAsync(panelGo); await nextPanel.InitializeAsync(panelGo);

View File

@@ -1,6 +1,6 @@
{ {
"name": "com.staryevo.main", "name": "com.staryevo.main",
"version": "2.1.18", "version": "2.1.20",
"displayName": "00.StaryEvo", "displayName": "00.StaryEvo",
"description": "This is an Framework package(后台服务器版本端口9527)", "description": "This is an Framework package(后台服务器版本端口9527)",
"unity": "2021.3", "unity": "2021.3",