45 if (stateID >=
static_cast<int>(
_states.size())) {
int getCurrentState() const override
std::vector< std::shared_ptr< GameState > > _states
void registerState(int stateID, std::shared_ptr< GameState > state)
Register a game state.
std::shared_ptr< EventBus > _eventBus
void changeState(int stateID) override
void setEventBus(std::shared_ptr< EventBus > eventBus)
Set EventBus for publishing state change events.
void update(float dt)
Update current state.