DummyState.cxx 654 B

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