#include "headers/scenemanager.hpp" namespace asloengine { Scene *SceneManager::scene; Scene *SceneManager::next_scene; void SceneManager::load_scene(Scene *_scene) { unload_scene(); scene = _scene; scene->load(); } void SceneManager::load_scene(Scene *_scene, sf::RenderWindow *window) { unload_scene(); scene = _scene; scene->load(); scene->start(window); } void SceneManager::set_scene(Scene *_scene) { next_scene = _scene; } void SceneManager::unload_scene() { if (scene) { scene->destroy(); delete scene; scene = NULL; } } }