AsloEngine/asloengine/scenemanager.cpp
2019-08-29 20:18:48 +02:00

51 lines
No EOL
756 B
C++
Executable file

#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;
}
}
}