ServerSceneManagerComponentSystem.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. namespace ET
  2. {
  3. [FriendOf(typeof(ServerSceneManagerComponent))]
  4. public static class ServerSceneManagerComponentSystem
  5. {
  6. [ObjectSystem]
  7. public class ServerSceneManagerComponentAwakeSystem: AwakeSystem<ServerSceneManagerComponent>
  8. {
  9. protected override void Awake(ServerSceneManagerComponent self)
  10. {
  11. ServerSceneManagerComponent.Instance = self;
  12. }
  13. }
  14. [ObjectSystem]
  15. public class ServerSceneManagerComponentDestroySystem: DestroySystem<ServerSceneManagerComponent>
  16. {
  17. protected override void Destroy(ServerSceneManagerComponent self)
  18. {
  19. ServerSceneManagerComponent.Instance = null;
  20. }
  21. }
  22. public static Scene Get(this ServerSceneManagerComponent self, int id)
  23. {
  24. Scene scene = self.GetChild<Scene>(id);
  25. return scene;
  26. }
  27. public static void Remove(this ServerSceneManagerComponent self, int id)
  28. {
  29. self.RemoveChild(id);
  30. }
  31. }
  32. }