1.增加重启流程Procedure接口。2.增加进入热更域后的流程Procedure。

1.增加重启流程Procedure接口。2.增加进入热更域后的流程Procedure。
This commit is contained in:
ALEXTANG
2023-08-26 11:08:46 +08:00
parent 54214cdd0b
commit 04a43a3f11
5 changed files with 50 additions and 7 deletions

View File

@@ -24,6 +24,7 @@ public partial class GameApp:Singleton<GameApp>
Utility.Unity.AddDestroyListener(Instance.OnDestroy);
Utility.Unity.AddOnDrawGizmosListener(Instance.OnDrawGizmos);
Utility.Unity.AddOnApplicationPauseListener(Instance.OnApplicationPause);
GameModule.Procedure.RestartProcedure(new GameLogic.OnEnterGameAppProcedure());
Instance.StartGameLogic();
}
@@ -33,7 +34,7 @@ public partial class GameApp:Singleton<GameApp>
/// </summary>
private void StartGameLogic()
{
}
/// <summary>

View File

@@ -0,0 +1,13 @@
using TEngine;
namespace GameLogic
{
public class OnEnterGameAppProcedure : ProcedureBase
{
protected override void OnEnter(IFsm<IProcedureManager> procedureOwner)
{
base.OnEnter(procedureOwner);
Log.Debug("OnEnter GameApp Procedure");
}
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 415b43b274b541a0a2312417644452b0
timeCreated: 1692956662

View File

@@ -116,6 +116,7 @@ namespace GameMain
private void AllAssemblyLoadComplete()
{
ChangeState<ProcedureStartGame>(m_procedureOwner);
#if UNITY_EDITOR
m_MainLogicAssembly = AppDomain.CurrentDomain.GetAssemblies().
First(assembly => $"{assembly.GetName().Name}.dll" == SettingsUtils.HybridCLRCustomGlobalSettings.LogicMainDllName);
@@ -139,7 +140,6 @@ namespace GameMain
}
object[] objects = new object[] { new object[] { m_HotfixAssemblys } };
entryMethod.Invoke(appType, objects);
ChangeState<ProcedureStartGame>(m_procedureOwner);
}
private Assembly GetMainLogicAssembly()