namespace ET { public static class SceneFactory { public static async ETTask CreateZoneScene(int zone, string name, Entity parent) { Scene zoneScene = EntitySceneFactory.CreateScene(Game.IdGenerater.GenerateInstanceId(), zone, SceneType.Zone, name, parent); zoneScene.AddComponent(); zoneScene.AddComponent(SessionStreamDispatcherType.SessionStreamDispatcherClientOuter); zoneScene.AddComponent(); zoneScene.AddComponent(1); // UI层的初始化 await Game.EventSystem.Publish(new EventType.AfterCreateZoneScene() {ZoneScene = zoneScene}); return zoneScene; } } }