HighScoreState.hxx 490 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #ifndef SNAKE_HIGHSCORESTATE_HXX
  3. #define SNAKE_HIGHSCORESTATE_HXX
  4. #include "GameState.hxx"
  5. #include "AssetManager.hxx"
  6. class HighScoreState final : public GameState {
  7. public:
  8. HighScoreState();
  9. void on_event(GameStateManager& gsm, SDL_Event const& event) override;
  10. void render(SDLRenderer& renderer) override;
  11. private:
  12. Asset<TTF_Font*> font_;
  13. void render_heading(SDLRenderer& renderer, int width, SDL_Color const& color);
  14. };
  15. #endif // SNAKE_HIGHSCORESTATE_HXX