diff options
| author | max-001 <maxsmits21@kpnmail.nl> | 2024-11-21 09:06:52 +0100 | 
|---|---|---|
| committer | max-001 <maxsmits21@kpnmail.nl> | 2024-11-21 09:06:52 +0100 | 
| commit | d3d207b9a2445a9219274466bae2254e1c3db268 (patch) | |
| tree | 7c37a3d4f32de8ff617e1db42626eb6caa57b36c /src/crepe/api/LoopManager.h | |
| parent | 8b5fd6188862bf9bdfc06a5419c8525d2dfd5f7f (diff) | |
Added SceneManger to LoopManager
Diffstat (limited to 'src/crepe/api/LoopManager.h')
| -rw-r--r-- | src/crepe/api/LoopManager.h | 13 | 
1 files changed, 13 insertions, 0 deletions
| diff --git a/src/crepe/api/LoopManager.h b/src/crepe/api/LoopManager.h index f6904be..25b833a 100644 --- a/src/crepe/api/LoopManager.h +++ b/src/crepe/api/LoopManager.h @@ -4,6 +4,7 @@  #include "../ComponentManager.h"  #include "../system/System.h" +#include "api/SceneManager.h"  namespace crepe { @@ -12,6 +13,14 @@ public:  	void start();  	LoopManager(); +	/** +	 * \brief Add a new concrete scene to the scene manager +	 * +	 * \tparam T  Type of concrete scene +	 */ +	template <typename T> +	void add_scene(); +  private:  	/**  	 * \brief Setup function for one-time initialization. @@ -53,12 +62,14 @@ private:  	 * This function updates physics and game logic based on LoopTimer's fixed_delta_time.  	 */  	void fixed_update(); +  	/**  	 * \brief Set game running variable  	 *  	 * \param running running (false = game shutdown, true = game running)  	 */  	void set_running(bool running); +  	/**  	 * \brief Function for executing render-related systems.  	 * @@ -71,6 +82,8 @@ private:  private:  	//! Component manager instance  	ComponentManager component_manager{}; +	//! Scene manager instance +	SceneManager scene_manager{component_manager};  private:  	/** |