【m】UI 更新

This commit is contained in:
2025-06-25 15:51:50 +08:00
parent a6bd4dce81
commit 4caca12627
4 changed files with 25 additions and 6 deletions

View File

@@ -3,8 +3,9 @@ using System.Threading.Tasks;
using DG.Tweening;
using UnityEngine;
using UnityEngine.UI;
#if HotUpdate
using YooAsset;
#endif
namespace Stary.Evo.UIFarme
{
public interface IBasePanel : IController
@@ -157,7 +158,7 @@ namespace Stary.Evo.UIFarme
{
return activePanel.gameObject;
}
#if HotUpdate
AssetHandle handle = null;
if (packageName == null)
{
@@ -165,7 +166,7 @@ namespace Stary.Evo.UIFarme
}
else
{
var package= YooAssets.TryGetPackage(packageName);
var package = YooAssets.TryGetPackage(packageName);
if (package == null)
{
handle = YooAssets.LoadAssetAsync<GameObject>(panelName);
@@ -179,6 +180,12 @@ namespace Stary.Evo.UIFarme
await handle.Task;
activePanel = GameObject.Instantiate(handle.AssetObject as GameObject, panelParent);
#else
GameObject handle = Resources.Load<GameObject>(panelName);
activePanel = GameObject.Instantiate(handle, panelParent);
#endif
activePanel.name = this.GetType().Name;

View File

@@ -93,7 +93,12 @@ namespace Stary.Evo.UIFarme
dicUI = new Dictionary<string, IBasePanel>();
}
/// <summary>
/// UI的入栈操作此操作会显示一个面板
/// </summary>
/// <param name="parent"></param>
/// <param name="packageName">非热更模式传null</param>
/// <typeparam name="T"></typeparam>
public async Task PushQueue<T>(Transform parent,string packageName=null) where T : IBasePanel, new()
{
string panelName = typeof(T).Name;
@@ -127,6 +132,12 @@ namespace Stary.Evo.UIFarme
//TOOD
}
/// <summary>
/// UI的入栈操作此操作会显示一个面板
/// </summary>
/// <param name="parent"></param>
/// <param name="packageName">非热更模式传null</param>
/// <typeparam name="T"></typeparam>
public async Task PushStack<T>(Transform parent,string packageName=null) where T : IBasePanel, new()
{
string panelName = typeof(T).Name;

View File

@@ -5,7 +5,8 @@
"GUID:d1a793c2b6959e04ea45b972eaa369c8",
"GUID:e34a5702dd353724aa315fb8011f08c3",
"GUID:fad681b9bfe621d4fa07f4f69c311443",
"GUID:51491f1e8b9b8204a9f0c3d3935f742d"
"GUID:51491f1e8b9b8204a9f0c3d3935f742d",
"DOTweenPro.Scripts"
],
"includePlatforms": [],
"excludePlatforms": [],

View File

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