diff options
Diffstat (limited to 'src/main/cpp/Subconscious.cpp')
-rw-r--r-- | src/main/cpp/Subconscious.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/main/cpp/Subconscious.cpp b/src/main/cpp/Subconscious.cpp index a4f6128..9765f2f 100644 --- a/src/main/cpp/Subconscious.cpp +++ b/src/main/cpp/Subconscious.cpp @@ -32,6 +32,34 @@ void Subconscious::run() switch (event.type) { /*** Keyboard Events ***/ case sf::Event::KeyPressed: + switch (event.key.code) { + case sf::Keyboard::Up: + if (_currentScene->type == Scene::Type::WORLD) { + static_cast<WorldScene*>(_currentScene)->pan(0, 10); + } + break; + + case sf::Keyboard::Down: + if (_currentScene->type == Scene::Type::WORLD) { + static_cast<WorldScene*>(_currentScene)->pan(0, -10); + } + break; + + case sf::Keyboard::Left: + if (_currentScene->type == Scene::Type::WORLD) { + static_cast<WorldScene*>(_currentScene)->pan(10, 0); + } + break; + + case sf::Keyboard::Right: + if (_currentScene->type == Scene::Type::WORLD) { + static_cast<WorldScene*>(_currentScene)->pan(-10, 0); + } + break; + + default: + break; + } break; case sf::Event::KeyReleased: |