|
R-Type
Distributed multiplayer game engine in C++
|
Handles switching between game states. More...
#include <GameStateManager.hpp>


Public Member Functions | |
| GameStateManager ()=default | |
| ~GameStateManager () override=default | |
| void | changeState (int stateID) override |
| int | getCurrentState () const override |
| void | registerState (int stateID, std::shared_ptr< GameState > state) |
| Register a game state. | |
| void | update (float dt) |
| Update current state. | |
| void | setEventBus (std::shared_ptr< EventBus > eventBus) |
| Set EventBus for publishing state change events. | |
Public Member Functions inherited from server::IGameStateManager | |
| virtual | ~IGameStateManager ()=default |
Private Attributes | |
| std::vector< std::shared_ptr< GameState > > | _states |
| int | _currentStateID {-1} |
| std::shared_ptr< EventBus > | _eventBus |
Handles switching between game states.
Definition at line 23 of file GameStateManager.hpp.
|
default |
|
overridedefault |
|
overridevirtual |
Implements server::IGameStateManager.
Definition at line 15 of file GameStateManager.cpp.
References _currentStateID, _states, LOG_ERROR, and LOG_INFO.
|
overridevirtual |
Implements server::IGameStateManager.
Definition at line 39 of file GameStateManager.cpp.
References _currentStateID.
| void server::GameStateManager::registerState | ( | int | stateID, |
| std::shared_ptr< GameState > | state | ||
| ) |
Register a game state.
| stateID | State identifier |
| state | Shared pointer to GameState |
Definition at line 43 of file GameStateManager.cpp.
References _states.
| void server::GameStateManager::setEventBus | ( | std::shared_ptr< EventBus > | eventBus | ) |
Set EventBus for publishing state change events.
| eventBus | Shared pointer to EventBus |
Definition at line 58 of file GameStateManager.cpp.
References _eventBus.
| void server::GameStateManager::update | ( | float | dt | ) |
Update current state.
| dt | Delta time |
Definition at line 51 of file GameStateManager.cpp.
References _currentStateID, and _states.
|
private |
Definition at line 53 of file GameStateManager.hpp.
Referenced by changeState(), getCurrentState(), and update().
|
private |
Definition at line 54 of file GameStateManager.hpp.
Referenced by setEventBus().
|
private |
Definition at line 52 of file GameStateManager.hpp.
Referenced by changeState(), registerState(), and update().