8#ifndef GALAXY_SCENE_SCENEMANAGER_HPP_
9#define GALAXY_SCENE_SCENEMANAGER_HPP_
93 void load_app(const std::string& appdata_file);
100 void save_app(const std::string& file);
108 nlohmann::json serialize() override;
115 void deserialize(const nlohmann::json& json) override;
Class for making creating and managing entities easier.
State machine for managing scenes.
void update()
Process events and updates.
SceneManager(const SceneManager &)=delete
Copy constructor.
void on_event(SDL_Event &event)
Handle an event for a scene.
virtual ~SceneManager()
Destructor.
void clear()
Removes all data.
SceneManager & operator=(const SceneManager &)=delete
Copy assignment operator.
EntityManager m_entity_manager
Entities belonging to all scenes.
SceneManager & operator=(SceneManager &&)
Move assignment operator.
void render()
Render scenes.
SceneManager() noexcept
Constructor.