#pragma once #include "src/Core/Core.h" #include "src/Resource/UUID.h" namespace Nuake { class File; class Scene; class SceneManager { public: static SceneManager& Get(); SceneManager() = default; ~SceneManager() = default; bool IsSceneLoaded(const UUID& uuid) const; Ref GetScene(const UUID& uuid) const; Ref SetCurrentScene(Ref file); void UnloadScene(const UUID& uuid); private: std::map> scenes; }; }