【m】框架大更新
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user