8#ifndef GALAXY_SCENE_SCENEMANAGER_HPP_
9#define GALAXY_SCENE_SCENEMANAGER_HPP_
108 void load_app(const std::string& appdata_file);
115 void save_app(const std::string& file);
123 nlohmann::json serialize() override;
130 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.
nlohmann::json serialize()
Serializes object.
void deserialize(const nlohmann::json &json)
Deserializes from object.
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.