28 lines
432 B
C++
28 lines
432 B
C++
#include "scenemanager.h"
|
|
#include "scene.h"
|
|
|
|
SceneManager::SceneManager()
|
|
{
|
|
|
|
}
|
|
|
|
void SceneManager::addScene(std::string scene_name, Scene *p_scene)
|
|
{
|
|
scenes[scene_name] = p_scene;
|
|
}
|
|
|
|
void SceneManager::setCurrentScene(std::string scene)
|
|
{
|
|
if(scenes.count(scene)) p_currentScene = scenes[scene];
|
|
}
|
|
|
|
void SceneManager::update()
|
|
{
|
|
p_currentScene->update();
|
|
}
|
|
|
|
void SceneManager::render()
|
|
{
|
|
p_currentScene->render();
|
|
}
|