SplashState.hxx 458 B

123456789101112131415161718192021222324
  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. {
  8. public:
  9. void on_enter() 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