Scene.cs 630 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using ETModel;
  2. namespace ETHotfix
  3. {
  4. public enum SceneType
  5. {
  6. Share,
  7. Game,
  8. Login,
  9. Lobby,
  10. Map,
  11. Launcher,
  12. Robot,
  13. BehaviorTreeScene,
  14. RobotClient,
  15. Realm
  16. }
  17. public sealed class Scene: Entity
  18. {
  19. public ETModel.Scene ModelScene { get; set; } = new ETModel.Scene();
  20. public string Name { get; set; }
  21. public Scene()
  22. {
  23. this.InstanceId = IdGenerater.GenerateId();
  24. }
  25. public Scene(long id): base(id)
  26. {
  27. this.InstanceId = IdGenerater.GenerateId();
  28. }
  29. public override void Dispose()
  30. {
  31. if (this.IsDisposed)
  32. {
  33. return;
  34. }
  35. base.Dispose();
  36. this.ModelScene.Dispose();
  37. }
  38. }
  39. }