-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathKeyboardController.as
50 lines (38 loc) · 947 Bytes
/
KeyboardController.as
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package
{
public class KeyboardController extends Controller
{
private var upKey: uint;
private var downKey: uint;
private var leftKey: uint;
private var rightKey: uint;
public function KeyboardController (_up: uint, _down: uint, _left:uint, _right:uint)
{
upKey = _up;
downKey = _down;
leftKey = _left;
rightKey = _right;
}
public override function getDirection (): int
{
var dir: int = 0;
if (Input.keyPressed(upKey)) { dir -= 1; }
if (Input.keyPressed(downKey)) { dir += 1; }
return dir;
}
public override function getX (): int
{
var dir: int = 0;
if (Input.keyPressed(leftKey)) { dir -= 1; }
if (Input.keyPressed(rightKey)) { dir += 1; }
return dir;
}
public override function getY (): int
{
var dir: int = 0;
if (Input.keyPressed(upKey)) { dir -= 1; }
if (Input.keyPressed(downKey)) { dir += 1; }
return dir;
}
}
}