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.

53 lines
1.5KB

  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 void OnFrameworkInitialized()
  15. {
  16. // TODO framework init event
  17. }
  18. }
  19. class GameFrameworkEngine : GameObsoleteEnginePostBuild, IWaitForFrameworkInitialization, IWaitForFrameworkDestruction
  20. {
  21. internal static event EventHandler<GameReady> gameFrameworkReady;
  22. internal static event EventHandler<GameExit> gameFrameworkExit;
  23. public override void Ready()
  24. {
  25. }
  26. public void OnFrameworkInitialized()
  27. {
  28. if (gameFrameworkReady != null) gameFrameworkReady(this, new GameReady { });
  29. }
  30. public void OnFrameworkDestroyed()
  31. {
  32. if (gameFrameworkExit != null) gameFrameworkExit(this, new GameExit { });
  33. }
  34. }
  35. class MenuReadyEngine : FrontEndObsoleteEnginePostBuild
  36. {
  37. internal static event EventHandler<MenuReady> menuEngineReady;
  38. public override void Ready()
  39. {
  40. if (menuEngineReady != null) menuEngineReady(this, new MenuReady { });
  41. }
  42. }
  43. }