Files
TEngine/Assets/GameScripts/DotNet/Core/Unity/GameContext.cs
ALEXTANG 0c51ae7bdd Update
Update
2023-07-13 19:40:12 +08:00

36 lines
1.0 KiB
C#

#if TENGINE_UNITY
using System.Threading;
using TEngine.Core;
namespace TEngine
{
public struct OnAppStart
{
public Scene ClientScene;
}
public struct OnAppClosed { }
public static class GameContext
{
public static void Init()
{
// 设置默认的线程的同步上下文
SynchronizationContext.SetSynchronizationContext(ThreadSynchronizationContext.Main);
// 初始化SingletonSystemCenter这个一定要放到最前面
// 因为SingletonSystem会注册AssemblyManager的OnLoadAssemblyEvent和OnUnLoadAssemblyEvent的事件
// 如果不这样、会无法把程序集的单例注册到SingletonManager中
SingletonSystem.Initialize();
// 加载核心程序集
AssemblyManager.Initialize();
}
public static void Close()
{
SingletonSystem.Dispose();
AssemblyManager.Dispose();
Scene.DisposeAllScene();
}
}
}
#endif