|
|
@@ -1,61 +0,0 @@
|
|
|
-using System.Net;
|
|
|
-using System.Net.Sockets;
|
|
|
-
|
|
|
-namespace ET.Server
|
|
|
-{
|
|
|
- public static partial class SceneFactory
|
|
|
- {
|
|
|
- public static async ETTask<Scene> CreateServerScene(Entity parent, long id, long instanceId, SceneType sceneType, string name, StartSceneConfig startSceneConfig = null)
|
|
|
- {
|
|
|
- await ETTask.CompletedTask;
|
|
|
- Scene scene = EntitySceneFactory.CreateScene(parent, id, instanceId, sceneType, name);
|
|
|
-
|
|
|
- scene.AddComponent<MailBoxComponent, MailBoxType>(MailBoxType.UnOrderedMessage);
|
|
|
-
|
|
|
- switch (scene.SceneType)
|
|
|
- {
|
|
|
- case SceneType.Router:
|
|
|
- scene.AddComponent<RouterComponent, IPEndPoint, string>(startSceneConfig.OuterIPPort,
|
|
|
- startSceneConfig.StartProcessConfig.InnerIP
|
|
|
- );
|
|
|
- break;
|
|
|
- case SceneType.RouterManager: // 正式发布请用CDN代替RouterManager
|
|
|
- // 云服务器在防火墙那里做端口映射
|
|
|
- scene.AddComponent<HttpComponent, string>($"http://*:{startSceneConfig.OuterPort}/");
|
|
|
- break;
|
|
|
- case SceneType.Realm:
|
|
|
- //scene.AddComponent<NetServerComponent, IPEndPoint>(startSceneConfig.InnerIPOutPort);
|
|
|
- break;
|
|
|
- case SceneType.Gate:
|
|
|
- //scene.AddComponent<NetServerComponent, IPEndPoint>(startSceneConfig.InnerIPOutPort);
|
|
|
- //scene.AddComponent<PlayerComponent>();
|
|
|
- //scene.AddComponent<GateSessionKeyComponent>();
|
|
|
- break;
|
|
|
- case SceneType.Map:
|
|
|
- scene.AddComponent<UnitComponent>();
|
|
|
- scene.AddComponent<AOIManagerComponent>();
|
|
|
- scene.AddComponent<RoomManagerComponent>();
|
|
|
- break;
|
|
|
- case SceneType.Location:
|
|
|
- scene.AddComponent<LocationManagerComoponent>();
|
|
|
- break;
|
|
|
- case SceneType.Robot:
|
|
|
- //scene.AddComponent<RobotManagerComponent>();
|
|
|
- break;
|
|
|
- case SceneType.BenchmarkServer:
|
|
|
- scene.AddComponent<BenchmarkServerComponent>();
|
|
|
- //scene.AddComponent<NetServerComponent, IPEndPoint>(startSceneConfig.OuterIPPort);
|
|
|
- break;
|
|
|
- case SceneType.BenchmarkClient:
|
|
|
- scene.AddComponent<BenchmarkClientComponent>();
|
|
|
- break;
|
|
|
- case SceneType.Match:
|
|
|
- scene.AddComponent<MatchComponent>();
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
- return scene;
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-}
|