gamepad-events

0.7.0 • Public • Published

GamePadManager ⇐ EventEmitter

A helper to manage gamepad inputs.

Kind: global class
Extends: EventEmitter
See: https://github.com/primus/eventemitter3 eventemitter3

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.

Readme

Keywords

none

Package Sidebar

Install

npm i gamepad-events

Weekly Downloads

1

Version

0.7.0

License

MIT

Unpacked Size

28.1 kB

Total Files

5

Last publish

Collaborators

  • vantreeseba