diff options
| -rw-r--r-- | src/crepe/api/LoopManager.h | 12 | ||||
| -rw-r--r-- | src/crepe/api/LoopTimer.cpp | 2 | ||||
| -rw-r--r-- | src/test/LoopManagerTest.cpp | 1 | 
3 files changed, 10 insertions, 5 deletions
| diff --git a/src/crepe/api/LoopManager.h b/src/crepe/api/LoopManager.h index 17bddd1..c50f5aa 100644 --- a/src/crepe/api/LoopManager.h +++ b/src/crepe/api/LoopManager.h @@ -5,8 +5,9 @@  #include "../facade/SDLContext.h"  #include "../manager/ComponentManager.h"  #include "../manager/SceneManager.h" +#include "../manager/SceneManager.h"  #include "../system/System.h" -#include "manager/SceneManager.h" +  #include "api/Event.h"  #include "api/LoopTimer.h" @@ -19,6 +20,7 @@ namespace crepe {   */  class LoopManager {  public: +	LoopManager();  	/**  	 * \brief Start the gameloop  	 * @@ -26,7 +28,7 @@ public:  	 * Developers need to call this function to run the game.  	 */  	void start(); -	LoopManager(); +	  	/**  	 * \brief Add a new concrete scene to the scene manager @@ -101,7 +103,11 @@ private:  	std::unique_ptr<LoopTimer> loop_timer;  private: -	//! callback function for shutdown event +	/** +	 * \brief Callback function for ShutDownEvent +	 * +	 * This function sets the game_running variable to false, stopping the gameloop and therefor quitting the game. +	 */  	bool on_shutdown(const ShutDownEvent & e);  	/**  	 * \brief Collection of System instances diff --git a/src/crepe/api/LoopTimer.cpp b/src/crepe/api/LoopTimer.cpp index 07f0f75..eedb5ee 100644 --- a/src/crepe/api/LoopTimer.cpp +++ b/src/crepe/api/LoopTimer.cpp @@ -47,7 +47,7 @@ double LoopTimer::get_fixed_delta_time() const { return this->fixed_delta_time.c  void LoopTimer::set_target_fps(int fps) {  	this->target_fps = fps;  	// target time per frame in seconds -	this->frame_target_time = std::chrono::duration<double>(1.0) / target_fps; +	this->frame_target_time = std::chrono::duration<double>(1.0) / this->target_fps;  }  int LoopTimer::get_fps() const { return this->actual_fps; } diff --git a/src/test/LoopManagerTest.cpp b/src/test/LoopManagerTest.cpp index af6cb1c..7937649 100644 --- a/src/test/LoopManagerTest.cpp +++ b/src/test/LoopManagerTest.cpp @@ -39,6 +39,5 @@ TEST_F(LoopManagerTest, FixedUpdate) {          loop_manager.loop_timer->enforce_frame_rate();      } -	// gameloop is 99 because it first takes 20 millisecond to build the lag to execute the fixed loop      ASSERT_EQ(fixed_update_count, 50);  } |