summaryrefslogtreecommitdiffstats
path: root/src/view/input/DirectionHandler.ts
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2018-11-01 00:59:13 +0100
committerMatthias Schiffer <mschiffer@universe-factory.net>2018-11-01 00:59:13 +0100
commit9f2e4e6996fb96d23e1ca29667130a2111a59de5 (patch)
treefa7c3c22d469f062252735269dbc09031fc47dd8 /src/view/input/DirectionHandler.ts
parent22b06efe2c2646a01535b5bbf5f3cc57de81ad0d (diff)
downloadrpgedit-9f2e4e6996fb96d23e1ca29667130a2111a59de5.tar
rpgedit-9f2e4e6996fb96d23e1ca29667130a2111a59de5.zip
Do not use default exports
Diffstat (limited to 'src/view/input/DirectionHandler.ts')
-rw-r--r--src/view/input/DirectionHandler.ts36
1 files changed, 0 insertions, 36 deletions
diff --git a/src/view/input/DirectionHandler.ts b/src/view/input/DirectionHandler.ts
deleted file mode 100644
index 691ba01..0000000
--- a/src/view/input/DirectionHandler.ts
+++ /dev/null
@@ -1,36 +0,0 @@
-import {Listenable} from '../../util';
-import InputHandler from './InputHandler';
-
-import {vec2} from 'gl-matrix';
-
-export const enum Keycode {
- Left = 37,
- Up = 38,
- Right = 39,
- Down = 40,
-}
-
-export default 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);
- });
- }
-}