diff options
| author | Loek Le Blansch <loek@pipeframe.xyz> | 2024-12-06 19:19:56 +0100 | 
|---|---|---|
| committer | Loek Le Blansch <loek@pipeframe.xyz> | 2024-12-06 19:19:56 +0100 | 
| commit | b9f22bb78b2d5f565451d9cd97c523fbedadaa18 (patch) | |
| tree | f8c406cdcf12a9a996b7aa2eaa3f7036c9697c5d /src/crepe/api/LoopManager.cpp | |
| parent | 0bed469e2ececfa240085a34252dd7ed23519de3 (diff) | |
| parent | 70c1cd14ec4c4aca185d5a7e4a3749169f6425f4 (diff) | |
Merge branch 'jaro/collision-system' of github.com:lonkaars/crepe
Diffstat (limited to 'src/crepe/api/LoopManager.cpp')
| -rw-r--r-- | src/crepe/api/LoopManager.cpp | 12 | 
1 files changed, 10 insertions, 2 deletions
diff --git a/src/crepe/api/LoopManager.cpp b/src/crepe/api/LoopManager.cpp index 8fef0c4..8ccc0a4 100644 --- a/src/crepe/api/LoopManager.cpp +++ b/src/crepe/api/LoopManager.cpp @@ -5,6 +5,7 @@  #include "../system/PhysicsSystem.h"  #include "../system/RenderSystem.h"  #include "../system/ScriptSystem.h" +#include "manager/EventManager.h"  #include "LoopManager.h" @@ -29,7 +30,14 @@ void LoopManager::start() {  }  void LoopManager::set_running(bool running) { this->game_running = running; } -void LoopManager::fixed_update() {} +void LoopManager::fixed_update() { +	// TODO: retrieve EventManager from direct member after singleton refactor +	EventManager & ev = this->mediator.event_manager; +	ev.dispatch_events(); +	this->get_system<ScriptSystem>().update(); +	this->get_system<PhysicsSystem>().update(); +	this->get_system<CollisionSystem>().update(); +}  void LoopManager::loop() {  	LoopTimer & timer = this->loop_timer; @@ -53,8 +61,8 @@ void LoopManager::loop() {  void LoopManager::setup() {  	LoopTimer & timer = this->loop_timer; -  	this->game_running = true; +	this->scene_manager.load_next_scene();  	timer.start();  	timer.set_fps(200);  }  |