keyboard compoent

This commit is contained in:
arthur.jamet
2021-06-10 10:33:11 +02:00
parent 0ad827c37b
commit 5759d770fa
2 changed files with 20 additions and 5 deletions
@@ -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
@@ -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;