diff --git a/src/states/splashscreen-state.cpp b/src/states/splashscreen-state.cpp index 5b152f9..7031b32 100644 --- a/src/states/splashscreen-state.cpp +++ b/src/states/splashscreen-state.cpp @@ -1,9 +1,21 @@ #include "splashscreen-state.h" -void SplashscreenState::init() { } +void SplashscreenState::init() { + if (!_texture.loadFromFile("../assets/splashscreen.png")) { + std::cout << "Error while loading Splashscreen assets " << std::endl; + return; + } + _sprite.setTexture(_texture); +} -void SplashscreenState::handleInput(sf::Event *event) { } +void SplashscreenState::handleInput(sf::Event *event) { + if (event->type == sf::Event::KeyPressed || event->type == sf::Event::MouseButtonPressed) { + Pang::setState(Pang::Menu); + } +} void SplashscreenState::update(float timeElapsed) { } -void SplashscreenState::draw(sf::RenderWindow *window) { } +void SplashscreenState::draw(sf::RenderWindow *window) { + window->draw(_sprite); +} diff --git a/src/states/splashscreen-state.h b/src/states/splashscreen-state.h index 88b740a..b5ab2ea 100644 --- a/src/states/splashscreen-state.h +++ b/src/states/splashscreen-state.h @@ -1,7 +1,9 @@ #ifndef PANG_SPLASHSCREEN_STATE_H #define PANG_SPLASHSCREEN_STATE_H +#include "../pang.h" #include "game-state.h" +#include class SplashscreenState : public GameState { public: @@ -9,6 +11,10 @@ class SplashscreenState : public GameState { void handleInput(sf::Event *event) override; void update(float timeElapsed) override; void draw(sf::RenderWindow *window) override; + +private: + sf::Texture _texture; + sf::Sprite _sprite; }; #endif //PANG_SPLASHSCREEN_STATE_H