diff options
| author | Loek Le Blansch <loek@pipeframe.xyz> | 2024-11-13 11:39:45 +0100 | 
|---|---|---|
| committer | Loek Le Blansch <loek@pipeframe.xyz> | 2024-11-13 11:39:45 +0100 | 
| commit | 455bb50a5007daf46b8719fff2a6292da6a294bf (patch) | |
| tree | dbba8b1f9653a52bb7105f39323a11d85662c0fe /src/crepe/api/SceneManager.cpp | |
| parent | 3e94ecb3dac5003a3d58210ed1a4d1f1cb2083d1 (diff) | |
fix physics test
Diffstat (limited to 'src/crepe/api/SceneManager.cpp')
| -rw-r--r-- | src/crepe/api/SceneManager.cpp | 17 | 
1 files changed, 7 insertions, 10 deletions
| diff --git a/src/crepe/api/SceneManager.cpp b/src/crepe/api/SceneManager.cpp index dfed6ee..814b7d7 100644 --- a/src/crepe/api/SceneManager.cpp +++ b/src/crepe/api/SceneManager.cpp @@ -8,10 +8,7 @@  using namespace crepe;  using namespace std; -SceneManager & SceneManager::get_instance() { -	static SceneManager instance; -	return instance; -} +SceneManager::SceneManager(ComponentManager & mgr) : component_manager(mgr) {}  void SceneManager::set_next_scene(const string & name) { next_scene = name; } @@ -19,18 +16,18 @@ void SceneManager::load_next_scene() {  	// next scene not set  	if (this->next_scene.empty()) return; -	auto it -		= find_if(this->scenes.begin(), this->scenes.end(), -				  [&next_scene = this->next_scene](unique_ptr<Scene> & scene) { -					  return scene->name == next_scene; -				  }); +	auto it = find_if(this->scenes.begin(), this->scenes.end(), +		[&next_scene = this->next_scene](unique_ptr<Scene> & scene) { +			return scene->name == next_scene; +		} +	);  	// next scene not found  	if (it == this->scenes.end()) return;  	unique_ptr<Scene> & scene = *it;  	// Delete all components of the current scene -	ComponentManager & mgr = ComponentManager::get_instance(); +	ComponentManager & mgr = this->component_manager;  	mgr.delete_all_components();  	// Load the new scene |