zxl
/
CTT
forked from Cal/CTT
1
0
Fork 0
CTT/Unity/Assets/Hotfix/Scene/SceneFactory.cs

31 lines
1.2 KiB
C#

using ET;
namespace ET
{
public static class SceneFactory
{
public static Scene CreateZoneScene(int zone, string name)
{
Scene zoneScene = EntitySceneFactory.CreateScene(Game.IdGenerater.GenerateId(), zone, SceneType.Zone, name, Game.Scene);
zoneScene.AddComponent<ZoneSceneFlagComponent>();
zoneScene.AddComponent<NetKcpComponent>();
zoneScene.AddComponent<GlobalVariable>();
zoneScene.AddComponent<UnitComponent>();
zoneScene.AddComponent<TeamComponent>();
zoneScene.AddComponent<PlayerComponent>();
zoneScene.AddComponent<UnitySceneComponent>();
zoneScene.AddComponent<ClientUnitCharacterComponent>();
zoneScene.AddComponent<NPCComponent>();
zoneScene.AddComponent<HideUnitComponent>();
zoneScene.AddComponent<ChatMessageComponent>();
zoneScene.AddComponent<GetInfoComponent>();
zoneScene.AddComponent<ActiveComponent>();
// UI层的初始化
//await Game.EventSystem.Publish(new EventType.AfterCreateZoneScene() { zoneScene = zoneScene });
return zoneScene;
}
}
}