Bomberman
KeyboardComponent.hpp
Go to the documentation of this file.
1 //
2 // Created by Tom Augier on 2021-05-20.
3 // Edited by Benjamin Henry on 2021-05-20.
4 //
5 
6 #pragma once
7 
11 #include "Entity/Entity.hpp"
12 
14 
15 namespace BBM
16 {
18  {
19  public:
21  Key keySecondary = KEY_SPACE;
23  Key keyBomb = KEY_E;
25  Key keyPause = KEY_ESCAPE;
27  Key keyRight = KEY_D;
29  Key keyLeft = KEY_A;
31  Key keyUp = KEY_W;
33  Key keyDown = KEY_S;
36 
38  WAL::Component *clone(WAL::Entity &entity) const override;
39 
40  void onStart() override;
41 
43  explicit KeyboardComponent(WAL::Entity &entity, ControllableComponent::Layout controllerLayout = ControllableComponent::Layout::KEYBOARD_0);
44 
46  KeyboardComponent(const KeyboardComponent &) = default;
47 
49  ~KeyboardComponent() override = default;
50 
53  };
54 }
BBM::KeyboardComponent::keyLeft
Key keyLeft
move left key
Definition: KeyboardComponent.hpp:29
BBM::KeyboardComponent::layout
ControllableComponent::Layout layout
Layout.
Definition: KeyboardComponent.hpp:35
BBM::KeyboardComponent::clone
WAL::Component * clone(WAL::Entity &entity) const override
Clone a component for another or the same entity.
Definition: KeyboardComponent.cpp:33
BBM::KeyboardComponent::onStart
void onStart() override
The entity or this component has just been enabled.
Definition: KeyboardComponent.cpp:38
BBM::ControllableComponent::Layout
Layout
Definition: ControllableComponent.hpp:20
BBM::KeyboardComponent::operator=
KeyboardComponent & operator=(const KeyboardComponent &)=delete
A Keyboard component can't be assigned.
RAY::Controller::Keyboard::Key
::KeyboardKey Key
Definition: Keyboard.hpp:18
BBM::KeyboardComponent::keyPause
Key keyPause
pause key
Definition: KeyboardComponent.hpp:25
WAL::Component
Represent a single component of WAL.
Definition: Component.hpp:17
BBM
Definition: AnimationsComponent.cpp:9
BBM::KeyboardComponent::~KeyboardComponent
~KeyboardComponent() override=default
default destructor
Entity.hpp
WAL::Entity
An entity of the WAL's ECS.
Definition: Entity.hpp:20
ControllableComponent.hpp
Component.hpp
BBM::KeyboardComponent
Definition: KeyboardComponent.hpp:17
BBM::KeyboardComponent::keyDown
Key keyDown
move down key
Definition: KeyboardComponent.hpp:33
BBM::KeyboardComponent::keyRight
Key keyRight
move right key
Definition: KeyboardComponent.hpp:27
BBM::KeyboardComponent::keyUp
Key keyUp
move up key
Definition: KeyboardComponent.hpp:31
BBM::KeyboardComponent::KeyboardComponent
KeyboardComponent(WAL::Entity &entity, ControllableComponent::Layout controllerLayout=ControllableComponent::Layout::KEYBOARD_0)
Create a new keyboard component using custom keys.
Definition: KeyboardComponent.cpp:11
Key
RAY::Controller::Keyboard::Key Key
Definition: KeyboardComponent.hpp:13
BBM::KeyboardComponent::keyBomb
Key keyBomb
bomb key
Definition: KeyboardComponent.hpp:23
BBM::KeyboardComponent::keySecondary
Key keySecondary
jump key
Definition: KeyboardComponent.hpp:21
Keyboard.hpp