Skip to content

Commit 700a26a

Browse files
committed
Input systems listen to Input Manager events rathern than being directly hooked in
1 parent a8f1b23 commit 700a26a

4 files changed

Lines changed: 18 additions & 0 deletions

File tree

src/input/gamepad/GamepadManager.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,8 @@ var GamepadManager = new Class({
104104
* @since 3.0.0
105105
*/
106106
this.queue = [];
107+
108+
inputManager.events.once('boot', this.boot, this);
107109
},
108110

109111
/**
@@ -158,6 +160,9 @@ var GamepadManager = new Class({
158160
target.addEventListener('gamepadbuttondown', handler, false);
159161
target.addEventListener('gamepadbuttonup', handler, false);
160162
target.addEventListener('gamepadaxismove', handler, false);
163+
164+
// Finally, listen for an update event from the Input Manager
165+
this.manager.events.on('update', this.update, this);
161166
},
162167

163168
/**
@@ -177,6 +182,8 @@ var GamepadManager = new Class({
177182
target.removeEventListener('gamepadbuttondown', handler);
178183
target.removeEventListener('gamepadbuttonup', handler);
179184
target.removeEventListener('gamepadaxismove', handler);
185+
186+
this.manager.events.off('update', this.update);
180187
},
181188

182189
/**

src/input/keyboard/KeyboardManager.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,8 @@ var KeyboardManager = new Class({
124124
* @since 3.0.0
125125
*/
126126
this.handler;
127+
128+
inputManager.events.once('boot', this.boot, this);
127129
},
128130

129131
/**
@@ -176,6 +178,9 @@ var KeyboardManager = new Class({
176178

177179
this.target.addEventListener('keydown', handler, false);
178180
this.target.addEventListener('keyup', handler, false);
181+
182+
// Finally, listen for an update event from the Input Manager
183+
this.manager.events.on('update', this.update, this);
179184
},
180185

181186
/**
@@ -188,6 +193,8 @@ var KeyboardManager = new Class({
188193
{
189194
this.target.removeEventListener('keydown', this.handler);
190195
this.target.removeEventListener('keyup', this.handler);
196+
197+
this.manager.events.off('update', this.update);
191198
},
192199

193200
/**

src/input/mouse/MouseManager.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,8 @@ var MouseManager = new Class({
8989
* @since 3.0.0
9090
*/
9191
this.locked = false;
92+
93+
inputManager.events.once('boot', this.boot, this);
9294
},
9395

9496
/**

src/input/touch/TouchManager.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,8 @@ var TouchManager = new Class({
7979
* @since 3.0.0
8080
*/
8181
this.handler;
82+
83+
inputManager.events.once('boot', this.boot, this);
8284
},
8385

8486
/**

0 commit comments

Comments
 (0)