29 SDL_KeyCode walkUpKey = SDLK_UNKNOWN, walkLeftKey = SDLK_UNKNOWN, walkRightKey = SDLK_UNKNOWN, walkDownKey = SDLK_UNKNOWN;
39 SDL_KeyCode walkUpKey,
40 SDL_KeyCode walkLeftKey,
41 SDL_KeyCode walkRightKey,
42 SDL_KeyCode walkDownKey
44 : _inputManager(inputManager),
46 walkLeftKey(walkLeftKey),
47 walkRightKey(walkRightKey),
48 walkDownKey(walkDownKey)
65 void update(
float deltaTime)
override
68 if (_inputManager->isKeyDown(walkLeftKey)) {
69 transform->setVelocity_X(-runningSpeed);
71 if (_inputManager->isKeyDown(walkRightKey)) {
72 transform->setVelocity_X(runningSpeed);
74 if (!_inputManager->isKeyDown(walkRightKey) && !_inputManager->isKeyDown(walkLeftKey)) {
75 transform->setVelocity_X(0);
77 if (_inputManager->isKeyDown(walkUpKey)) {
78 transform->setVelocity_Y(-runningSpeed);
80 if (_inputManager->isKeyDown(walkDownKey)) {
81 transform->setVelocity_Y(runningSpeed);
83 if (!_inputManager->isKeyDown(walkUpKey) && !_inputManager->isKeyDown(walkDownKey)) {
84 transform->setVelocity_Y(0);
88 std::string GetComponentName()
override {
89 return "KeyboardControllerComponent";
Definition RigidBodyComponent.h:5