Files
XCEngine/MVS/Music fluctuations/source/scene/SceneManager.h

17 lines
399 B
C++

#pragma once
#include <unordered_map>
#include<string>
class Scene;
class SceneManager
{
public:
SceneManager();
~SceneManager();
void ChangeScene(Scene* p_nextScene);
void ChangeScene(std::string p_name);
void RegisterScene(std::string p_name, Scene* p_scene);
Scene* GetScene(std::string p_name);
public:
Scene* m_currentScene{nullptr};
std::unordered_map<std::string, Scene*> m_scenes;
};