mirror of
https://github.com/Alex-Rachel/TEngine.git
synced 2025-08-14 16:51:28 +00:00
[+] TEngineServer
[+] TEngineServer
This commit is contained in:
36
Assets/GameScripts/DotNet/Core/Unity/ApplicationContext.cs
Normal file
36
Assets/GameScripts/DotNet/Core/Unity/ApplicationContext.cs
Normal file
@@ -0,0 +1,36 @@
|
||||
#if TENGINE_UNITY
|
||||
using System.Threading;
|
||||
using TEngine.Core;
|
||||
|
||||
namespace TEngine
|
||||
{
|
||||
public struct OnAppStart
|
||||
{
|
||||
public Scene ClientScene;
|
||||
}
|
||||
|
||||
public struct OnAppClosed { }
|
||||
|
||||
public static class ApplicationContext
|
||||
{
|
||||
public static void Initialize()
|
||||
{
|
||||
// 设置默认的线程的同步上下文
|
||||
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
|
Reference in New Issue
Block a user