From 5759d770faaeea910300abbe248ebc8fe36780ec Mon Sep 17 00:00:00 2001 From: "arthur.jamet" Date: Thu, 10 Jun 2021 10:33:11 +0200 Subject: [PATCH] keyboard compoent --- sources/Component/Keyboard/KeyboardComponent.cpp | 12 ++++++++++-- sources/Component/Keyboard/KeyboardComponent.hpp | 13 ++++++++++--- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/sources/Component/Keyboard/KeyboardComponent.cpp b/sources/Component/Keyboard/KeyboardComponent.cpp index de379862..7da5489b 100644 --- a/sources/Component/Keyboard/KeyboardComponent.cpp +++ b/sources/Component/Keyboard/KeyboardComponent.cpp @@ -7,8 +7,16 @@ namespace BBM { - KeyboardComponent::KeyboardComponent(WAL::Entity &entity) - : WAL::Component(entity) + KeyboardComponent::KeyboardComponent(WAL::Entity &entity, + Key up, + Key down, + Key left, + Key right, + Key jump, + Key bomb, + Key pause) + : WAL::Component(entity), keyJump(jump), keyBomb(bomb), keyPause(pause), + keyRight(right), keyLeft(left), keyUp(up), keyDown(down) {} WAL::Component *KeyboardComponent::clone(WAL::Entity &entity) const diff --git a/sources/Component/Keyboard/KeyboardComponent.hpp b/sources/Component/Keyboard/KeyboardComponent.hpp index 36ac4968..363d2e0b 100644 --- a/sources/Component/Keyboard/KeyboardComponent.hpp +++ b/sources/Component/Keyboard/KeyboardComponent.hpp @@ -33,9 +33,16 @@ namespace BBM //! @inherit WAL::Component *clone(WAL::Entity &entity) const override; - - //! @brief Create a new keyboard component using default keys. - explicit KeyboardComponent(WAL::Entity &entity); + + //! @brief Create a new keyboard component using custom keys. + KeyboardComponent(WAL::Entity &entity, + Key up = KEY_W, + Key down = KEY_S, + Key left = KEY_A, + Key right = KEY_D, + Key jump = KEY_SPACE, + Key bomb = KEY_E, + Key pause = RAY::Controller::Keyboard::Key::KEY_ESCAPE); //! @brief A Keyboard component is copy constructable. KeyboardComponent(const KeyboardComponent &) = default;