12345678910111213141516171819202122232425262728293031 |
- namespace ET.Server
- {
- public static class RobotSceneFactory
- {
- public static async ETTask<Scene> Create(
- Entity parent,
- long id,
- long instanceId,
- int zone,
- string name,
- SceneType sceneType,
- StartSceneConfig startSceneConfig = null
- )
- {
- await ETTask.CompletedTask;
- Log.Info($"create scene: {sceneType} {name} {zone}");
- Scene scene = EntitySceneFactory.CreateScene(id, instanceId, zone, sceneType, name, parent);
- scene.AddComponent<MailBoxComponent, MailboxType>(MailboxType.UnOrderMessageDispatcher);
- switch (scene.SceneType)
- {
- case SceneType.Robot:
- scene.AddComponent<RobotManagerComponent>();
- break;
- }
- return scene;
- }
- }
- }
|