using System.IO; using MemoryPack; namespace ET { namespace EventType { 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(); MongoHelper.RegisterStruct(); MongoHelper.Register(); Process process = EventSystem.Instance.Process; process.AddSingleton(); process.AddSingleton(); process.AddSingleton(); process.AddSingleton(); await process.AddSingleton().LoadAsync(); await EventSystem.Instance.PublishAsync(Root.Instance.Scene, new EventType.EntryEvent1()); await EventSystem.Instance.PublishAsync(Root.Instance.Scene, new EventType.EntryEvent2()); await EventSystem.Instance.PublishAsync(Root.Instance.Scene, new EventType.EntryEvent3()); } } }