06 修改

This commit is contained in:
2025-04-21 18:23:53 +08:00
parent dc903f62d0
commit 407215732f
3 changed files with 11 additions and 14 deletions

View File

@@ -9,10 +9,7 @@ namespace Stary.Evo.UIFarme
{
public interface IBasePanel : IController
{
/// <summary>
/// UI信息
/// </summary>
string UIPath { get; set; }
/// <summary>
/// 绑定这个面板的实例
@@ -53,7 +50,7 @@ namespace Stary.Evo.UIFarme
/// </summary>
/// <param name="type">ui信息</param>
/// <returns></returns>
Task<GameObject> CreatePanel();
Task<GameObject> CreatePanel(string panelName);
/// <summary>
/// 销毁一个Ui对象
@@ -94,9 +91,9 @@ namespace Stary.Evo.UIFarme
protected GameObject activePanel{get;private set;}
protected BasePanel(string uiPath)
protected BasePanel()
{
UIPath = uiPath;
selectableDict = new Dictionary<string, Selectable>();
}
@@ -151,17 +148,17 @@ namespace Stary.Evo.UIFarme
}
public async Task<GameObject> CreatePanel()
public async Task<GameObject> CreatePanel(string panelName)
{
if (panelParent == null)
{
Debug.LogError($"UnityEvo:parent为空,{this.UIPath}无法创建,进程已中断,请检查!!!!!");
Debug.LogError($"UnityEvo:parent为空,{panelName}无法创建,进程已中断,请检查!!!!!");
return null;
}
if (!panelParent.GetComponent<Canvas>())
{
Debug.LogError($"UnityEvo:panelParent上不存在Canvas组件,{this.UIPath}无法创建,进程已中断,请检查!!!!!");
Debug.LogError($"UnityEvo:panelParent上不存在Canvas组件,{panelName}无法创建,进程已中断,请检查!!!!!");
return null;
}
@@ -170,7 +167,7 @@ namespace Stary.Evo.UIFarme
return activePanel.gameObject;
}
var handle= YooAssets.LoadAssetAsync<GameObject>(UIPath);
var handle= YooAssets.LoadAssetAsync<GameObject>(panelName);
await handle.Task;
activePanel = GameObject.Instantiate(handle.AssetObject as GameObject,panelParent);

View File

@@ -104,7 +104,7 @@ namespace Stary.Evo.UIFarme
nextPanel = new T();
nextPanel.Initialize(this);
nextPanel.SetPanelParent(parent);
GameObject panelGo = await nextPanel.CreatePanel();
GameObject panelGo = await nextPanel.CreatePanel(panelName);
///生成面板后,进行初始化操作
nextPanel.Initialize(panelGo);
dicUI.Add(panelName, nextPanel);
@@ -137,7 +137,7 @@ namespace Stary.Evo.UIFarme
nextPanel = new T();
nextPanel.Initialize(this);
nextPanel.SetPanelParent(parent);
GameObject panelGo = await nextPanel.CreatePanel();
GameObject panelGo = await nextPanel.CreatePanel(panelName);
///生成面板后,进行初始化操作
nextPanel.Initialize(panelGo);

View File

@@ -1,7 +1,7 @@
{
"name": "com.staryevo.uifarme",
"displayName": "06.UIFarme",
"version": "1.0.2",
"version": "1.0.3",
"description": "UI模板框架工具",
"unity": "2021.3",
"unityRelease": "30f1",