SceneFactory.cs 597 B

123456789101112131415161718
  1. namespace ET
  2. {
  3. public static class SceneFactory
  4. {
  5. public static async ETTask<Scene> CreateZoneScene(long id, int zone, string name)
  6. {
  7. Scene zoneScene = EntitySceneFactory.CreateScene(id, zone, SceneType.Zone, name, Game.Scene);
  8. zoneScene.AddComponent<NetKcpComponent>();
  9. zoneScene.AddComponent<UnitComponent>();
  10. // UI层的初始化
  11. await Game.EventSystem.Publish(new EventType.AfterCreateZoneScene() {ZoneScene = zoneScene});
  12. return zoneScene;
  13. }
  14. }
  15. }