using System.Net; namespace ET { public class AppStart_Init: AEvent { protected override async ETTask Run(EventType.AppStart args) { Game.Scene.AddComponent(); ConfigComponent.GetAllConfigBytes = LoadConfigHelper.LoadAllConfigBytes; await ConfigComponent.Instance.LoadAsync(); StartProcessConfig processConfig = StartProcessConfigCategory.Instance.Get(Game.Options.Process); Game.Scene.AddComponent(); Game.Scene.AddComponent(); Game.Scene.AddComponent(); Game.Scene.AddComponent(); // 发送普通actor消息 Game.Scene.AddComponent(); // 发送location actor消息 Game.Scene.AddComponent(); // 访问location server的组件 Game.Scene.AddComponent(); Game.Scene.AddComponent(); // 数值订阅组件 Game.Scene.AddComponent(); Game.Scene.AddComponent(); Game.Scene.AddComponent(processConfig.InnerIPPort); var processScenes = StartSceneConfigCategory.Instance.GetByProcess(Game.Options.Process); foreach (StartSceneConfig startConfig in processScenes) { await SceneFactory.Create(Game.Scene, startConfig.SceneId, startConfig.Zone, startConfig.Name, startConfig.Type, startConfig); } } } }