Game.cs 762 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. namespace Model
  2. {
  3. public static class Game
  4. {
  5. private static EntityEventManager entityEventManager;
  6. public static TPoller Poller { get; } = new TPoller();
  7. private static Scene scene;
  8. public static Scene Scene
  9. {
  10. get
  11. {
  12. if (scene == null)
  13. {
  14. scene = new Scene();
  15. scene.AddComponent<EventComponent>();
  16. scene.AddComponent<TimerComponent>();
  17. }
  18. return scene;
  19. }
  20. }
  21. public static void CloseScene()
  22. {
  23. scene.Dispose();
  24. scene = null;
  25. }
  26. public static EntityEventManager EntityEventManager
  27. {
  28. get
  29. {
  30. if (entityEventManager == null)
  31. {
  32. entityEventManager = new EntityEventManager();
  33. }
  34. return entityEventManager;
  35. }
  36. set
  37. {
  38. entityEventManager = value;
  39. }
  40. }
  41. }
  42. }