gamepad-events
v0.7.0
Published
<a name="GamePadManager"></a>
Downloads
2
Readme
GamePadManager ⇐ EventEmitter
A helper to manage gamepad inputs.
Kind: global class
Extends: EventEmitter
See: https://github.com/primus/eventemitter3 eventemitter3
- GamePadManager ⇐ EventEmitter
- new GamePadManager([config])
- .update()
- .isDown(target, player) ⇒ Boolean
- .getStick(target, player) ⇒ Object
- .on(event, listener, context) ⇒ EventEmitter
- .once(event, listener, context) ⇒ EventEmitter
- .off(event, listener) ⇒ EventEmitter
- .removeAllListeners(event) ⇒ EventEmitter
new GamePadManager([config])
Constructor.
| Param | Type | Description | | --- | --- | --- | | [config] | Object | The configuration object. | | [config.buttonThreshold] | Number | The threshold to trigger button events. Used for analog buttons / triggers with variable values and not binary ones. | | [config.axisThreshold] | Number | The threshold to trigger axis events. | | [config.longpressThreshold] | Number | The threshold to trigger longpress. | | [config.repeatThreshold] | Number | The threshold to trigger repeat. | | [config.repeatRate] | Number | The time between repeat events. |
gamePadManager.update()
Update the gamepad manager, this handles button/axis events, as well as updating the internal state and setting up the delta.
Kind: instance method of GamePadManager
gamePadManager.isDown(target, player) ⇒ Boolean
Check if a button is pressed or held.
Kind: instance method of GamePadManager
Returns: Boolean - IsDown If the button is pressed or held.
| Param | Type | Default | Description | | --- | --- | --- | --- | | target | String | | The button to check if is down. | | player | Number | -1 | The gamepad to check, if -1, all are checked. |
gamePadManager.getStick(target, player) ⇒ Object
Get the state of a stick.
Kind: instance method of GamePadManager
Returns: Object - The x,y state of the stick.
| Param | Type | Default | Description | | --- | --- | --- | --- | | target | String | | The stick name. | | player | Number | -1 | The index of the player to get. |
gamePadManager.on(event, listener, context) ⇒ EventEmitter
Add an event listener. These are namespaced as well, so you can do down:axis_0 to get the specific axis event.
Kind: instance method of GamePadManager
| Param | Type | Description | | --- | --- | --- | | event | string | The name of the event. | | listener | function | The name of the event. | | context | object | The context to be used as 'this' in the listener. |
gamePadManager.once(event, listener, context) ⇒ EventEmitter
Add an event listener. These are namespaced as well, so you can do down:axis_0 to get the specific axis event.
Kind: instance method of GamePadManager
| Param | Type | Description | | --- | --- | --- | | event | string | The name of the event. | | listener | function | The name of the event. | | context | object | The context to be used as 'this' in the listener. |
gamePadManager.off(event, listener) ⇒ EventEmitter
Remove an event listener. These are namespaced as well, so you can do down:axis_0 to get the specific axis event.
Kind: instance method of GamePadManager
| Param | Type | Description | | --- | --- | --- | | event | string | The name of the event. | | listener | function | The name of the event. |
gamePadManager.removeAllListeners(event) ⇒ EventEmitter
Remove all listeners from an event. These are namespaced as well, so you can do down:axis_0 to get the specific axis event.
Kind: instance method of GamePadManager
| Param | Type | Description | | --- | --- | --- | | event | string | The name of the event. |