diff options
Diffstat (limited to 'src/crepe')
| -rw-r--r-- | src/crepe/api/LoopManager.cpp | 13 | ||||
| -rw-r--r-- | src/crepe/api/LoopManager.h | 16 | 
2 files changed, 12 insertions, 17 deletions
| diff --git a/src/crepe/api/LoopManager.cpp b/src/crepe/api/LoopManager.cpp index e584ba7..9bedbcc 100644 --- a/src/crepe/api/LoopManager.cpp +++ b/src/crepe/api/LoopManager.cpp @@ -1,17 +1,17 @@  #include <iostream>  #include "../facade/SDLContext.h" -  #include "../system/AnimatorSystem.h"  #include "../system/CollisionSystem.h"  #include "../system/ParticleSystem.h"  #include "../system/PhysicsSystem.h"  #include "../system/RenderSystem.h"  #include "../system/ScriptSystem.h" +  #include "../api/EventManager.h"  #include "LoopManager.h"  #include "LoopTimer.h" -#include <iostream> +  using namespace crepe;  using namespace std; @@ -37,7 +37,6 @@ void LoopManager::start() {  	this->setup();  	this->loop();  } -void LoopManager::set_running(bool running) { this->game_running = running; }  void LoopManager::fixed_update() {} @@ -46,7 +45,7 @@ void LoopManager::loop() {  	while (game_running) {  		this->loop_timer->update(); - +		  		while (this->loop_timer->get_lag() >= this->loop_timer->get_fixed_delta_time()) {  			this->process_input();  			this->fixed_update(); @@ -67,7 +66,7 @@ void LoopManager::setup() {  void LoopManager::render() {  	if (this->game_running) { -		//this->get_system<RenderSystem>().update(); +		this->get_system<RenderSystem>().update();  	}  }  bool LoopManager::on_shutdown(const ShutDownEvent & e){ @@ -75,6 +74,4 @@ bool LoopManager::on_shutdown(const ShutDownEvent & e){  	return false;  } -void LoopManager::update() { -	std::cout << this->loop_timer->get_fps() << std::endl; -} +void LoopManager::update() {} diff --git a/src/crepe/api/LoopManager.h b/src/crepe/api/LoopManager.h index 3bf54b9..eb2b525 100644 --- a/src/crepe/api/LoopManager.h +++ b/src/crepe/api/LoopManager.h @@ -16,6 +16,12 @@ namespace crepe {   */  class LoopManager {  public: +	/** +	 * \brief Start the gameloop +	 * +	 * This is the start of the engine where the setup is called and then the loop keeps running until the game stops running. +	 * Developers need to call this function to run the game. +	 */  	void start();  	LoopManager(); @@ -68,14 +74,6 @@ 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.  	 * @@ -100,7 +98,7 @@ private:  	 * \brief Collection of System instances  	 *  	 * This map holds System instances indexed by the system's class typeid. It is filled in the -	 * constructor of \c LoopManager using LoopManager::load_system. +	 * constructor of LoopManager using LoopManager::load_system.  	 */  	std::unordered_map<std::type_index, std::unique_ptr<System>> systems;  	/** |