19 void pushState(std::unique_ptr<State> newState);
22 bool isEmpty()
const {
return stateStack.empty(); }
26 void render(sf::RenderWindow& window);
31 std::stack<std::unique_ptr<State>> stateStack;
32 std::unique_ptr<State> pendingState;
All the possible states included here to make switching easier.
Definition StateManager.h:14
void changeState(std::unique_ptr< State > newState)
Handles state changes.
Definition StateManager.cpp:4
void popState()
Add new state on top.
Definition StateManager.cpp:27
void render(sf::RenderWindow &window)
Render the current state.
Definition StateManager.cpp:53
void pushState(std::unique_ptr< State > newState)
Push new state on top (use for pause menu, settings)
Definition StateManager.cpp:21
void update(sf::RenderWindow &window, StateManager &stateManager)
Handles individual states.
Definition StateManager.cpp:45
bool isEmpty() const
Definition StateManager.h:22
State * currentState()
Remove top state.
Definition StateManager.cpp:36
void applyPendingState()
Updates the current state.
Definition StateManager.cpp:10