diff options
Diffstat (limited to 'src/view/input/directionhandler.ts')
-rw-r--r-- | src/view/input/directionhandler.ts | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/src/view/input/directionhandler.ts b/src/view/input/directionhandler.ts deleted file mode 100644 index 0a3687e..0000000 --- a/src/view/input/directionhandler.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { InputHandler } from './inputhandler'; - -import { Listenable } from '../../util'; - -import { vec2 } from 'gl-matrix'; - -export const enum Keycode { - Left = 37, - Up = 38, - Right = 39, - Down = 40, -} - -export class DirectionHandler extends Listenable<[vec2]> { - private readonly input: InputHandler; - - constructor() { - super(); - - this.input = new InputHandler(new Set([Keycode.Left, Keycode.Up, Keycode.Right, Keycode.Down])); - - this.input.addListener(() => { - const dir = vec2.create(); - - if (this.input.has(Keycode.Left)) - vec2.add(dir, dir, [-1, 0]); - if (this.input.has(Keycode.Up)) - vec2.add(dir, dir, [0, -1]); - if (this.input.has(Keycode.Right)) - vec2.add(dir, dir, [1, 0]); - if (this.input.has(Keycode.Down)) - vec2.add(dir, dir, [0, 1]); - - this.runListeners(dir); - }); - } -} |