Navigation
These archived docs are for Phaser 2.4.3 Phaser 3 docs can be found on newdocs.phaser.io.
Phaser CE docs can be found on the Phaser CE Documentation site.

Constructor

Phaser. SinglePad

new SinglePad(game, padParent)

A single Phaser Gamepad

Parameters
Name Type Description
game Phaser.Game

Current game instance.

padParent object

The parent Phaser.Gamepad object (all gamepads reside under this)

Source code: input/SinglePad.js (Line 16)

Public Properties

callbackContext : Object

The context under which the callbacks are run.

Source code: input/SinglePad.js (Line 38)

[readonly] connected : boolean

Whether or not this particular gamepad is connected or not.

Source code: input/SinglePad.js (Line 33)

deadZone : number

Dead zone for axis feedback - within this value you won't trigger updates.

Source code: input/SinglePad.js (Line 73)

game : Phaser.Game

Local reference to game.

Source code: input/SinglePad.js (Line 21)

[readonly] index : number

The gamepad index as per browsers data

Source code: input/SinglePad.js (Line 27)

onAxisCallback : Function

This callback is invoked every time an axis is changed.

Source code: input/SinglePad.js (Line 63)

onConnectCallback : Function

This callback is invoked every time this gamepad is connected

Source code: input/SinglePad.js (Line 43)

onDisconnectCallback : Function

This callback is invoked every time this gamepad is disconnected

Source code: input/SinglePad.js (Line 48)

onDownCallback : Function

This callback is invoked every time a button is pressed down.

Source code: input/SinglePad.js (Line 53)

onFloatCallback : Function

This callback is invoked every time a button is changed to a value where value > 0 and value < 1.

Source code: input/SinglePad.js (Line 68)

onUpCallback : Function

This callback is invoked every time a gamepad button is released.

Source code: input/SinglePad.js (Line 58)

Public Methods

addCallbacks(context, callbacks)

Add callbacks to this Gamepad to handle connect / disconnect / button down / button up / axis change / float value buttons.

Parameters
Name Type Description
context object

The context under which the callbacks are run.

callbacks object

Object that takes six different callbak methods: onConnectCallback, onDisconnectCallback, onDownCallback, onUpCallback, onAxisCallback, onFloatCallback

Source code: input/SinglePad.js (Line 121)

axis(axisCode) → {number}

Returns value of requested axis.

Parameters
Name Type Description
axisCode number

The index of the axis to check

Returns
number -

Axis value if available otherwise false

Source code: input/SinglePad.js (Line 431)

buttonValue(buttonCode) → {number}

Returns the value of a gamepad button. Intended mainly for cases when you have floating button values, for example analog trigger buttons on the XBOX 360 controller.

Parameters
Name Type Description
buttonCode number

The buttonCode of the button to check.

Returns
number -

Button value if available otherwise null. Be careful as this can incorrectly evaluate to 0.

Source code: input/SinglePad.js (Line 519)

connect(rawPad)

Gamepad connect function, should be called by Phaser.Gamepad.

Parameters
Name Type Description
rawPad object

The raw gamepad object

Source code: input/SinglePad.js (Line 215)

destroy()

Destroys this object and associated callback references.

Source code: input/SinglePad.js (Line 297)

disconnect()

Gamepad disconnect function, should be called by Phaser.Gamepad.

Source code: input/SinglePad.js (Line 259)

getButton(buttonCode) → {Phaser.DeviceButton}

Gets a DeviceButton object from this controller to be stored and referenced locally. The DeviceButton object can then be polled, have events attached to it, etc.

Parameters
Name Type Description
buttonCode number

The buttonCode of the button, i.e. Phaser.Gamepad.BUTTON_0, Phaser.Gamepad.XBOX360_A, etc.

Returns

The DeviceButton object which you can store locally and reference directly.

Source code: input/SinglePad.js (Line 143)

isDown(buttonCode) → {boolean}

Returns true if the button is pressed down.

Parameters
Name Type Description
buttonCode number

The buttonCode of the button to check.

Returns
boolean -

True if the button is pressed down.

Source code: input/SinglePad.js (Line 449)

isUp(buttonCode) → {boolean}

Returns true if the button is not currently pressed.

Parameters
Name Type Description
buttonCode number

The buttonCode of the button to check.

Returns
boolean -

True if the button is not currently pressed down.

Source code: input/SinglePad.js (Line 467)

justPressed(buttonCode, duration) → {boolean}

Returns the "just pressed" state of a button from this gamepad. Just pressed is considered true if the button was pressed down within the duration given (default 250ms).

Parameters
Name Type Argument Default Description
buttonCode number

The buttonCode of the button to check for.

duration number <optional>
250

The duration below which the button is considered as being just pressed.

Returns
boolean -

True if the button is just pressed otherwise false.

Source code: input/SinglePad.js (Line 502)

justReleased(buttonCode, duration) → {boolean}

Returns the "just released" state of a button from this gamepad. Just released is considered as being true if the button was released within the duration given (default 250ms).

Parameters
Name Type Argument Default Description
buttonCode number

The buttonCode of the button to check for.

duration number <optional>
250

The duration below which the button is considered as being just released.

Returns
boolean -

True if the button is just released otherwise false.

Source code: input/SinglePad.js (Line 485)

pollStatus()

Main update function called by Phaser.Gamepad.

Source code: input/SinglePad.js (Line 164)

processAxisChange(axisState)

Handles changes in axis.

Parameters
Name Type Description
axisState object

State of the relevant axis

Source code: input/SinglePad.js (Line 326)

processButtonDown(buttonCode, value)

Handles button down press.

Parameters
Name Type Description
buttonCode number

Which buttonCode of this button

value object

Button value

Source code: input/SinglePad.js (Line 353)

processButtonFloat(buttonCode, value)

Handles buttons with floating values (like analog buttons that acts almost like an axis but still registers like a button)

Parameters
Name Type Description
buttonCode number

Which buttonCode of this button

value object

Button value (will range somewhere between 0 and 1, but not specifically 0 or 1.

Source code: input/SinglePad.js (Line 405)

processButtonUp(buttonCode, value)

Handles button release.

Parameters
Name Type Description
buttonCode number

Which buttonCode of this button

value object

Button value

Source code: input/SinglePad.js (Line 379)

reset()

Reset all buttons/axes of this gamepad.

Source code: input/SinglePad.js (Line 538)