blob: 1ac76ff3348e8f9b77ea4553e5672a24324e885c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
// Movement things
Vector2 get_dir_input(void)
{
f32 cont_x = GetGamepadAxisMovement(0, 0);
f32 cont_y = GetGamepadAxisMovement(0, 1);
f32 key_w = IsKeyDown(KEY_W) ? 1.f: 0.f;
f32 key_s = IsKeyDown(KEY_S) ? 1.f: 0.f;
f32 key_a = IsKeyDown(KEY_A) ? 1.f: 0.f;
f32 key_d = IsKeyDown(KEY_D) ? 1.f: 0.f;
// Either Gamepad or Keyboard control, not both!
if(key_w != 0 || key_s != 0 || key_a != 0 || key_d != 0){
cont_x = key_d - key_a;
cont_y = key_s - key_w;
}
return (Vector2){cont_x, cont_y};
}
|