Skip to content

Commit e77f39f

Browse files
committed
fix gamepad support
1 parent c1195b1 commit e77f39f

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

src/engine.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ class Engine {
66
_generateEnemiesIntervalId;
77
_onGameOverCallback;
88
gameEventCallbackMap;
9-
__defaultAnimationAction = (enemyMeshes) => this.updateExistingEnemiesPosition(enemyMeshes);
9+
__updateEnemiesDefaultAnimationAction = (enemyMeshes) => this.updateExistingEnemiesPosition(enemyMeshes);
10+
__handleGamepadButtonsDefaultAnimationAction = () => this.controls.handleGamepadButtons();
1011

1112
/**
1213
* @constructor throw dependencies here
@@ -19,7 +20,7 @@ class Engine {
1920
this.controls = controls;
2021
this.raycaster = raycaster;
2122

22-
this.viewer.addAnimationAction(() => this.controls.handleGamepadButtons());
23+
this.viewer.addAnimationActions(this.__handleGamepadButtonsDefaultAnimationAction);
2324

2425
this.gameEventCallbackMap = {
2526
'shot': ({ clientX, clientY }) => this.onShot({x: clientX, y: clientY}),
@@ -69,7 +70,11 @@ class Engine {
6970
}
7071

7172
play() {
72-
this.viewer.addAnimationAction(this.__defaultAnimationAction);
73+
this.viewer.addAnimationActions(
74+
this.__updateEnemiesDefaultAnimationAction,
75+
this.__handleGamepadButtonsDefaultAnimationAction
76+
);
77+
7378
this._generateEnemiesIntervalId = setInterval(
7479
() => this.generateEnemies(),
7580
GENERATE_ENEMIES_INTERVAL_TIME

src/viewer.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ class Viewer {
3333
window.addEventListener('resize', this.onWindowResize);
3434
}
3535

36-
addAnimationAction(callback) {
37-
this._animationActions.push(callback);
36+
addAnimationActions(...callbacks) {
37+
this._animationActions.push(...callbacks);
3838
}
3939

4040
clearAnimationActions() {

0 commit comments

Comments
 (0)