engine/include/scene_manager.hpp
2022-12-01 15:54:28 +00:00

31 lines
559 B
C++

#pragma once
#include <vector>
#include <memory>
namespace engine {
class Scene; // "scene.hpp"
class TextureManager; // "texture_manager.hpp"
class SceneManager {
public:
SceneManager();
~SceneManager();
SceneManager(const SceneManager&) = delete;
SceneManager& operator=(const SceneManager&) = delete;
void createScene(std::unique_ptr<Scene>&& scene);
void updateActiveScene();
private:
std::vector<std::unique_ptr<Scene>> m_scenes;
int m_activeSceneIndex = -1;
const std::unique_ptr<TextureManager> m_textureManager;
};
}