2021-04-08 20:09:59 +08:00
|
|
|
|
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>();
|
2021-04-20 00:25:04 +08:00
|
|
|
|
zoneScene.AddComponent<GlobalVariable>();
|
2021-04-08 20:09:59 +08:00
|
|
|
|
zoneScene.AddComponent<UnitComponent>();
|
2021-04-20 00:25:04 +08:00
|
|
|
|
zoneScene.AddComponent<TeamComponent>();
|
2021-04-08 20:09:59 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
zoneScene.AddComponent<PlayerComponent>();
|
|
|
|
|
zoneScene.AddComponent<UnitySceneComponent>();
|
|
|
|
|
zoneScene.AddComponent<ClientUnitCharacterComponent>();
|
|
|
|
|
zoneScene.AddComponent<NPCComponent>();
|
|
|
|
|
zoneScene.AddComponent<HideUnitComponent>();
|
2021-04-20 00:25:04 +08:00
|
|
|
|
zoneScene.AddComponent<ChatMessageComponent>();
|
2021-05-01 22:06:12 +08:00
|
|
|
|
zoneScene.AddComponent<GetInfoComponent>();
|
2021-05-21 22:50:06 +08:00
|
|
|
|
zoneScene.AddComponent<ActiveComponent>();
|
2021-04-08 20:09:59 +08:00
|
|
|
|
// UI层的初始化
|
|
|
|
|
//await Game.EventSystem.Publish(new EventType.AfterCreateZoneScene() { zoneScene = zoneScene });
|
|
|
|
|
|
|
|
|
|
return zoneScene;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|