using Fantasy.Async; using Fantasy.Event; namespace Fantasy; public sealed class OnSceneCreate_Init : AsyncEventSystem { protected override async FTask Handler(OnCreateScene self) { var scene = self.Scene; switch (scene.SceneType) { case SceneType.Gate: { // GateUnit管理组件。 scene.AddComponent(); break; } case SceneType.Chat: { // 序列化组件。 scene.AddComponent().Initialize(); // ChatUnit管理组件。 scene.AddComponent(); // 聊天频道中控中心组件。 scene.AddComponent(); break; } } } }