|
@@ -1,12 +1,15 @@
|
|
|
#include "DummyState.hxx"
|
|
|
+#include "GameStateManager.hxx"
|
|
|
|
|
|
#include "../SDLRenderer.hxx"
|
|
|
|
|
|
void DummyState::update(GameStateManager& gsm, std::chrono::milliseconds delta_time)
|
|
|
{
|
|
|
- (void) gsm;
|
|
|
time_in_state_ += delta_time;
|
|
|
- test_button_.set_pressed((time_in_state_.count() % 4'000) >= 2'000);
|
|
|
+ quit_button_.set_on_click([&gsm] mutable{
|
|
|
+ gsm.pop_state();
|
|
|
+ });
|
|
|
+ quit_button_.update();
|
|
|
}
|
|
|
|
|
|
void DummyState::render(SDLRenderer& renderer)
|
|
@@ -14,7 +17,7 @@ void DummyState::render(SDLRenderer& renderer)
|
|
|
SDL_SetRenderDrawColor(renderer, 0, 0, 0, SDL_ALPHA_OPAQUE);
|
|
|
SDL_RenderClear(renderer);
|
|
|
|
|
|
- test_button_.render(renderer);
|
|
|
+ quit_button_.render(renderer);
|
|
|
|
|
|
SDL_RenderPresent(renderer);
|
|
|
}
|