RobotSceneFactory.cs 903 B

12345678910111213141516171819202122232425262728293031
  1. namespace ET.Server
  2. {
  3. public static class RobotSceneFactory
  4. {
  5. public static async ETTask<Scene> Create(
  6. Entity parent,
  7. long id,
  8. long instanceId,
  9. int zone,
  10. string name,
  11. SceneType sceneType,
  12. StartSceneConfig startSceneConfig = null
  13. )
  14. {
  15. await ETTask.CompletedTask;
  16. Log.Info($"create scene: {sceneType} {name} {zone}");
  17. Scene scene = EntitySceneFactory.CreateScene(id, instanceId, zone, sceneType, name, parent);
  18. scene.AddComponent<MailBoxComponent, MailboxType>(MailboxType.UnOrderMessageDispatcher);
  19. switch (scene.SceneType)
  20. {
  21. case SceneType.Robot:
  22. scene.AddComponent<RobotManagerComponent>();
  23. break;
  24. }
  25. return scene;
  26. }
  27. }
  28. }