SplashState.hxx 551 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #ifndef SNAKE_SPLASHSTATE_HXX
  3. #define SNAKE_SPLASHSTATE_HXX
  4. #include "GameState.hxx"
  5. #include <SDL.h>
  6. class SplashState final : public GameState {
  7. public:
  8. void on_enter(GameStateManager& gsm) override;
  9. void on_event(GameStateManager& gsm, SDL_Event const& evt) override;
  10. void update(GameStateManager& gsm, std::chrono::milliseconds delta_time) override;
  11. void render(SDLRenderer& renderer) override;
  12. private:
  13. std::chrono::milliseconds time_in_state_{0};
  14. SDL_Texture* logo_{nullptr};
  15. };
  16. #endif // SNAKE_SPLASHSTATE_HXX