GameKit
0.0.1a
C++ gamedev tools
source
scene
movement
GamePadMovement.cpp
Go to the documentation of this file.
1
/*
2
* =====================================================================================
3
*
4
* Filename: GamePadMovement.cpp
5
*
6
* Description:
7
*
8
* Created: 18/01/2018 02:42:00
9
*
10
* Author: Quentin Bazin, <quent42340@gmail.com>
11
*
12
* =====================================================================================
13
*/
14
#include "
gk/core/input/GamePad.hpp
"
15
#include "
gk/scene/movement/GamePadMovement.hpp
"
16
#include "
gk/scene/component/MovementComponent.hpp
"
17
18
namespace
gk
{
19
20
void
GamePadMovement::process
(
SceneObject
&
object
) {
21
auto
&movementComponent =
object
.get<
MovementComponent
>();
22
23
movementComponent.
v
.
x
= 0;
24
movementComponent.v.y = 0;
25
26
if
(
GamePad::isKeyPressed
(
m_left
)) {
27
movementComponent.v.x = -1;
28
}
29
else
if
(
GamePad::isKeyPressed
(
m_right
)) {
30
movementComponent.v.x = 1;
31
}
32
33
if
(
GamePad::isKeyPressed
(
m_up
)) {
34
movementComponent.v.y = -1;
35
}
36
else
if
(
GamePad::isKeyPressed
(
m_down
)) {
37
movementComponent.v.y = 1;
38
}
39
40
m_isFinished
=
true
;
41
}
42
43
}
// namespace gk
44
gk::GamePad::isKeyPressed
static bool isKeyPressed(GameKey key)
Check if a key is pressed.
Definition:
GamePad.cpp:20
gk::Vector2::x
T x
Definition:
Vector2.hpp:60
gk::GamePadMovement::m_right
GameKey m_right
Definition:
GamePadMovement.hpp:35
gk::GamePadMovement::m_up
GameKey m_up
Definition:
GamePadMovement.hpp:36
gk
Definition:
AudioPlayer.hpp:21
gk::Movement::m_isFinished
bool m_isFinished
Definition:
Movement.hpp:30
GamePad.hpp
GamePadMovement.hpp
gk::MovementComponent::v
Vector2f v
Definition:
MovementComponent.hpp:53
gk::GamePadMovement::process
void process(SceneObject &object) override
Definition:
GamePadMovement.cpp:20
gk::GamePadMovement::m_down
GameKey m_down
Definition:
GamePadMovement.hpp:37
gk::GamePadMovement::m_left
GameKey m_left
Definition:
GamePadMovement.hpp:34
gk::SceneObject
Definition:
SceneObject.hpp:25
gk::MovementComponent
Definition:
MovementComponent.hpp:47
MovementComponent.hpp
Generated by
1.8.12