namespace ET.Client { [Event(SceneType.Process)] public class AppStart_Init: AEvent { protected override async ETTask Run(Scene scene, EventType.AppStart args) { Game.Scene.AddComponent(); Game.Scene.AddComponent(); // 加载配置 Game.Scene.AddComponent(); await ResourcesComponent.Instance.LoadBundleAsync("config.unity3d"); Game.Scene.AddComponent(); ConfigComponent.Instance.Load(); ResourcesComponent.Instance.UnloadBundle("config.unity3d"); Game.Scene.AddComponent(); Game.Scene.AddComponent(); Game.Scene.AddComponent(); Game.Scene.AddComponent(); Game.Scene.AddComponent(); Game.Scene.AddComponent(); Game.Scene.AddComponent(); await ResourcesComponent.Instance.LoadBundleAsync("unit.unity3d"); Scene clientScene = Client.SceneFactory.CreateClientScene(1, "Game", Game.Scene); await Game.EventSystem.PublishAsync(clientScene, new EventType.AppStartInitFinish()); } } }