SparrowEngine/scenemanager.cpp

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();
}