|
- using System;
- using CLre.API.Engines;
- using Svelto.Context;
- using Svelto.ECS;
-
- namespace CLre.API.App
- {
- class GameReadyEngine : GameObsoleteEnginePostBuild, IWaitForFrameworkInitialization
- {
- internal static event EventHandler<GameReady> gameEngineReady;
-
- public override void Ready()
- {
- if (gameEngineReady != null) gameEngineReady(this, new GameReady { });
- }
-
- public void OnFrameworkInitialized()
- {
- // TODO framework init event
- }
- }
-
- class GameFrameworkEngine : GameObsoleteEnginePostBuild, IWaitForFrameworkInitialization, IWaitForFrameworkDestruction
- {
- internal static event EventHandler<GameReady> gameFrameworkReady;
-
- internal static event EventHandler<GameExit> gameFrameworkExit;
-
- public override void Ready()
- {
- }
-
- public void OnFrameworkInitialized()
- {
- if (gameFrameworkReady != null) gameFrameworkReady(this, new GameReady { });
- }
-
- public void OnFrameworkDestroyed()
- {
- if (gameFrameworkExit != null) gameFrameworkExit(this, new GameExit { });
- }
- }
-
- class MenuReadyEngine : FrontEndObsoleteEnginePostBuild
- {
- internal static event EventHandler<MenuReady> menuEngineReady;
-
- public override void Ready()
- {
- if (menuEngineReady != null) menuEngineReady(this, new MenuReady { });
- }
- }
- }
|