2025-07-17 18:26:28 +08:00

55 lines
1.4 KiB
C#

using MemoryPack;
using MongoDB.Bson;
using MongoDB.Bson.Serialization.Serializers;
namespace ET
{
public struct EntryEvent1
{
}
public struct EntryEvent2
{
}
public struct EntryEvent3
{
}
public static class Entry
{
public static void Init()
{
}
public static void Start()
{
StartAsync().Coroutine();
}
private static async ETTask StartAsync()
{
WinPeriod.Init();
// 注册Mongo type
MongoRegister.Init();
// 注册Entity序列化器
EntitySerializeRegister.Init();
World.Instance.AddSingleton<IdGenerater>();
World.Instance.AddSingleton<OpcodeType>();
World.Instance.AddSingleton<ObjectPool>();
World.Instance.AddSingleton<MessageQueue>();
World.Instance.AddSingleton<NetServices>();
World.Instance.AddSingleton<NavmeshComponent>();
World.Instance.AddSingleton<LogMsg>();
// 创建需要reload的code singleton
CodeTypes.Instance.CreateCode();
await World.Instance.AddSingleton<ConfigLoader>().LoadAsync();
await FiberManager.Instance.Create(SchedulerType.Main, ConstFiberId.Main, 0, SceneType.Main, "");
}
}
}