DummyState.hxx 626 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #ifndef SNAKE_DUMMYSTATE_HXX
  3. #define SNAKE_DUMMYSTATE_HXX
  4. #include "GameState.hxx"
  5. #include "ui/Button.hxx"
  6. #include "ui/LineInput.hxx"
  7. class DummyState final : public GameState {
  8. public:
  9. void on_enter(GameStateManager& gsm) override;
  10. void on_leave() override;
  11. void on_event(GameStateManager& gsm, SDL_Event const& evt) override;
  12. void update(GameStateManager& gsm, std::chrono::milliseconds delta_time) override;
  13. void render(SDLRenderer& renderer) override;
  14. private:
  15. Button pause_button_{"Pause", 15, 15, 800, 80};
  16. LineInput name_input_{15, 200, 800, 80};
  17. };
  18. #endif // SNAKE_DUMMYSTATE_HXX