【m】框架大更新

This commit is contained in:
2025-10-31 11:18:23 +08:00
parent ae6e7c804b
commit 8e1d52ddbf
1883 changed files with 213934 additions and 640 deletions

View File

@@ -21,13 +21,20 @@ namespace Stary.Evo.UIFarme
/// 绑定这个面板的实例
/// </summary>
void Initialize(GameObject panelGo);
/// <summary>
/// 绑定这个面板的实例
/// </summary>
Task InitializeAsync(GameObject panelGo);
/// <summary>
/// 初始化面板管理器
/// </summary>
/// <param name="panelManager"></param>
void Initialize(IPanelSystem sysytem);
/// <summary>
/// 初始化面板管理器
/// </summary>
/// <param name="panelManager"></param>
Task InitializeAsync(IPanelSystem sysytem);
/// <summary>
/// 虚方法UI进入时执行的操作只会执行一次
/// </summary>
@@ -117,17 +124,29 @@ namespace Stary.Evo.UIFarme
canvasGroup.alpha = 0f;
}
public virtual Task InitializeAsync(GameObject panelGo)
{
Initialize(panelGo);
return Task.CompletedTask;
}
public virtual void Initialize(IPanelSystem sysytem)
{
PanelSystem = sysytem;
}
public virtual Task InitializeAsync(IPanelSystem sysytem)
{
Initialize(sysytem);
return Task.CompletedTask;
}
public virtual void OnEnter(Action complete = null)
{
activePanel.SetActive(true);
canvasGroup.blocksRaycasts = true;
if (TweenType == UITweenType.Fade)
if (TweenType == UITweenType.None)
{
canvasGroup.alpha = 1f;
}

View File

@@ -116,11 +116,11 @@ namespace Stary.Evo.UIFarme
{
nextPanel = new T();
nextPanel.UIName = panelName;
nextPanel.Initialize(this);
await nextPanel.InitializeAsync(this);
nextPanel.SetPanelParent(parent);
GameObject panelGo = await nextPanel.CreatePanel($"Prefabs_{prefabName}", packageName);
///生成面板后,进行初始化操作
nextPanel.Initialize(panelGo);
await nextPanel.InitializeAsync(panelGo);
dicUI.Add(panelName, nextPanel);
}
else
@@ -160,19 +160,19 @@ namespace Stary.Evo.UIFarme
{
nextPanel = new T();
nextPanel.UIName = panelName;
nextPanel.Initialize(this);
await nextPanel.InitializeAsync(this);
nextPanel.SetPanelParent(parent);
GameObject panelGo = await nextPanel.CreatePanel($"Prefabs_{prefabName}", packageName);
///生成面板后,进行初始化操作
nextPanel.Initialize(panelGo);
await nextPanel.InitializeAsync(panelGo);
dicUI.Add(panelName, nextPanel);
}
else
{
for (int i = 0; i < stackPanel.Count; i++)
foreach (var panel in stackPanel)
{
if (queuePanel[i].GetType().Name == panelName)
if (panel.GetType().Name == panelName)
{
return;
}
@@ -180,7 +180,10 @@ namespace Stary.Evo.UIFarme
nextPanel = dicUI[panelName];
}
if(stackPanel.Count > 0)
{
stackPanel.Peek().OnExit();
}
stackPanel.Push(nextPanel);
nextPanel.OnEnter();
}
@@ -218,7 +221,7 @@ namespace Stary.Evo.UIFarme
if (stackPanel.Count > 0)
{
stackPanel.Peek().OnResume();
stackPanel.Peek().OnEnter();
}
}

View File

@@ -12,7 +12,7 @@ namespace Stary.Evo
initParameters.BuildinFileSystemParameters = buildinFileSystemParams;
return initParameters;
}
public static InitializeParameters hostInitializeParameter()
public static InitializeParameters HostInitializeParameter()
{
var initParameters = new OfflinePlayModeParameters();
var buildinFileSystemParams = FileSystemParameters.CreateDefaultBuildinFileSystemParameters(null,
@@ -27,8 +27,11 @@ namespace Stary.Evo
var buildResult = EditorSimulateModeHelper.SimulateBuild(packageName);
var packageRoot = buildResult.PackageRootDirectory;
var editorFileSystemParameters = FileSystemParameters.CreateDefaultEditorFileSystemParameters(packageRoot);
// editorFileSystemParameters.AddParameter(FileSystemParametersDefine.VIRTUAL_DOWNLOAD_MODE, true);
// int speed = 1024 * 1024; //单位:字节
// editorFileSystemParameters.AddParameter(FileSystemParametersDefine.VIRTUAL_DOWNLOAD_SPEED, speed);
var initParams = new EditorSimulateModeParameters();
initParams.EditorFileSystemParameters = editorFileSystemParameters;
initParams.EditorFileSystemParameters = editorFileSystemParameters;
return initParams;
}
}