DummyState.cxx 556 B

1234567891011121314151617181920212223242526
  1. #include "DummyState.hxx"
  2. #include "GameStateManager.hxx"
  3. #include "../SDLRenderer.hxx"
  4. void DummyState::on_enter(GameStateManager& gsm)
  5. {
  6. pause_button_.set_on_click([&gsm] {
  7. gsm.push_state(GameStates::MainMenu);
  8. });
  9. }
  10. void DummyState::update(GameStateManager& gsm, std::chrono::milliseconds delta_time)
  11. {
  12. pause_button_.update();
  13. }
  14. void DummyState::render(SDLRenderer& renderer)
  15. {
  16. SDL_SetRenderDrawColor(renderer, 0, 0, 0, SDL_ALPHA_OPAQUE);
  17. SDL_RenderClear(renderer);
  18. pause_button_.render(renderer);
  19. SDL_RenderPresent(renderer);
  20. }