![]() |
galaxy 1.0.0
Real-Time C++23 Game Programming Framework. Built on data-driven design principles and agile software engineering.
|
Represents a scene in a game. More...
#include <Scene.hpp>
Inheritance diagram for galaxy::Scene:
Collaboration diagram for galaxy::Scene:Public Member Functions | |
| Scene (const std::string &name) noexcept | |
| Name constructor. | |
| virtual | ~Scene () noexcept |
| Destructor. | |
| void | on_push () override |
| When scene is pushed to the stack. | |
| void | on_pop () override |
| When scene is popped from the stack. | |
| void | on_event (SDL_Event &event) |
| Handle an event for a scene. | |
| void | update (EntityManager &em) |
| Process events and updates. | |
| void | render () |
| Render scene. | |
| SystemManager & | sys_man () noexcept |
| Get system manager. | |
Public Member Functions inherited from galaxy::State | |
| State (State &&)=default | |
| Move constructor. | |
| State & | operator= (State &&)=default |
| Move assignment operator. | |
| State (const State &)=default | |
| Copy constructor. | |
| State & | operator= (const State &)=default |
| Copy assignment operator. | |
| virtual | ~State ()=default |
| Virtual destructor. | |
| const std::string & | name () const noexcept |
| Get state name. | |
Private Member Functions | |
| Scene ()=delete | |
| Constructor. | |
| Scene (const Scene &)=delete | |
| Copy constructor. | |
| Scene & | operator= (const Scene &)=delete |
| Copy assignment operator. | |
Private Attributes | |
| SystemManager | m_sysman |
| Systems only used by this scene. | |
| entt::dispatcher | m_dispatcher |
| Scene event handler. | |
Additional Inherited Members | |
Protected Member Functions inherited from galaxy::State | |
| State (const std::string &name) noexcept | |
| Name constructor. | |
Protected Attributes inherited from galaxy::State | |
| std::string | m_name |
| Name for debug purposes. | |
Represents a scene in a game.
Scenes should be logically grouped -> i.e. a map, player data + ui, battle, menu, etc. Each scene is an independant collection of systems, but not entities.
|
noexcept |
|
privatedelete |
Constructor.
|
privatedelete |
Copy constructor.
|
overridevirtual |
When scene is pushed to the stack.
Implements galaxy::State.
Definition at line 46 of file Scene.cpp.
Here is the caller graph for this function:
|
overridevirtual |
When scene is popped from the stack.
Implements galaxy::State.
Definition at line 50 of file Scene.cpp.
Here is the caller graph for this function:| void galaxy::Scene::on_event | ( | SDL_Event & | event | ) |
| void galaxy::Scene::update | ( | EntityManager & | em | ) |
| void galaxy::Scene::render | ( | ) |
|
nodiscardnoexcept |
|
private |
|
private |