SplashState.hxx 479 B

1234567891011121314151617181920212223
  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 update(GameStateManager& gsm, std::chrono::milliseconds delta_time) override;
  10. void render(SDLRenderer& renderer) override;
  11. private:
  12. std::chrono::milliseconds time_in_state_{0};
  13. SDL_Texture* logo_{nullptr};
  14. };
  15. #endif // SNAKE_SPLASHSTATE_HXX