namespace ET { public class AppStart_Init: AEvent { protected override void Run(EventType.AppStart args) { RunAsync(args).Coroutine(); } private async ETTask RunAsync(EventType.AppStart args) { Game.Scene.AddComponent(); Game.Scene.AddComponent(); // 加载配置 Game.Scene.AddComponent(); await ConfigComponent.Instance.LoadAsync(); Game.Scene.AddComponent(); Game.Scene.AddComponent(); Game.Scene.AddComponent(); Game.Scene.AddComponent(); Game.Scene.AddComponent(); Game.Scene.AddComponent(); Game.Scene.AddComponent(); Game.Scene.AddComponent(); Game.Scene.AddComponent(); var processScenes = StartSceneConfigCategory.Instance.GetByProcess(Game.Options.Process); foreach (StartSceneConfig startConfig in processScenes) { await RobotSceneFactory.Create(Game.Scene, startConfig.Id, startConfig.InstanceId, startConfig.Zone, startConfig.Name, startConfig.Type, startConfig); } if (Game.Options.Console == 1) { Game.Scene.AddComponent(); } } } }