Unofficial CardLife revival project, pronounced like "celery"
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
1.9KB

  1. using System;
  2. using CLre.API.Engines;
  3. using Svelto.Context;
  4. using Svelto.ECS;
  5. namespace CLre.API.App
  6. {
  7. class GameReadyEngine : GameObsoleteEnginePostBuild, IWaitForFrameworkInitialization
  8. {
  9. internal static event EventHandler<GameReady> gameEngineReady;
  10. public override void Ready()
  11. {
  12. if (gameEngineReady != null) gameEngineReady(this, new GameReady { });
  13. }
  14. public override IEntitiesDB entitiesDB { get; set; }
  15. public override IEntityFactory entityFactory { get; set; }
  16. public void OnFrameworkInitialized()
  17. {
  18. // TODO framework init event
  19. }
  20. }
  21. class GameFrameworkEngine : GameObsoleteEnginePostBuild, IWaitForFrameworkInitialization, IWaitForFrameworkDestruction
  22. {
  23. internal static event EventHandler<GameReady> gameFrameworkReady;
  24. internal static event EventHandler<GameExit> gameFrameworkExit;
  25. public override void Ready()
  26. {
  27. }
  28. public override IEntitiesDB entitiesDB { get; set; }
  29. public override IEntityFactory entityFactory { get; set; }
  30. public void OnFrameworkInitialized()
  31. {
  32. if (gameFrameworkReady != null) gameFrameworkReady(this, new GameReady { });
  33. }
  34. public void OnFrameworkDestroyed()
  35. {
  36. if (gameFrameworkExit != null) gameFrameworkExit(this, new GameExit { });
  37. }
  38. }
  39. class MenuReadyEngine : FrontEndObsoleteEnginePostBuild
  40. {
  41. internal static event EventHandler<MenuReady> menuEngineReady;
  42. public override void Ready()
  43. {
  44. if (menuEngineReady != null) menuEngineReady(this, new MenuReady { });
  45. }
  46. public override IEntitiesDB entitiesDB { get; set; }
  47. public override IEntityFactory entityFactory { get; set; }
  48. }
  49. }