Struct GamePadState
Describes the state of a typical gamepad.
public struct GamePadState : IEquatable<GamePadState>
- Implements
Fields
Buttons
Bitmask of the gamepad buttons.
public GamePadButton Buttons
Field Value
- See Also
LeftThumb
Left thumbstick x-axis/y-axis value. The value is in the range [-1.0f, 1.0f] for both axis.
public Vector2 LeftThumb
Field Value
- See Also
LeftTrigger
The left trigger analog control in the range [0, 1.0f]. See remarks.
public float LeftTrigger
Field Value
Remarks
Some controllers are not supporting the range of value and may act as a simple button returning only 0 or 1.
- See Also
RightThumb
Right thumbstick x-axis/y-axis value. The value is in the range [-1.0f, 1.0f] for both axis.
public Vector2 RightThumb
Field Value
- See Also
RightTrigger
The right trigger analog control in the range [0, 1.0f]. See remarks.
public float RightTrigger
Field Value
Remarks
Some controllers are not supporting the range of value and may act as a simple button returning only 0 or 1.
- See Also
Methods
Equals(GamePadState)
Indicates whether the current object is equal to another object of the same type.
public bool Equals(GamePadState other)
Parameters
otherGamePadStateAn object to compare with this object.
Returns
- bool
true if the current object is equal to the
otherparameter; otherwise, false.
- See Also
Equals(object)
Indicates whether this instance and a specified object are equal.
public override bool Equals(object obj)
Parameters
objobjectThe object to compare with the current instance.
Returns
- bool
true if
objand this instance are the same type and represent the same value; otherwise, false.
- See Also
GetHashCode()
Returns the hash code for this instance.
public override int GetHashCode()
Returns
- int
A 32-bit signed integer that is the hash code for this instance.
- See Also
ToString()
Returns the fully qualified type name of this instance.
public override string ToString()
Returns
- string
The fully qualified type name.
- See Also
Update(GamePadAxisEvent)
Updates the state from any gamepad events received that have mapped buttons
public bool Update(GamePadAxisEvent axisEvent)
Parameters
axisEventGamePadAxisEventThe gamepad event to process
Returns
- bool
trueif the event made any changes
- See Also
Update(GamePadButtonEvent)
Updates the state from any gamepad events received that have mapped buttons
public bool Update(GamePadButtonEvent buttonEvent)
Parameters
buttonEventGamePadButtonEventThe gamepad event to process
Returns
- bool
trueif the event made any changes
- See Also
Update(InputEvent)
Updates the state from any gamepad events received that have mapped buttons
public bool Update(InputEvent evt)
Parameters
evtInputEventThe gamepad event to process
Returns
- bool
trueif the event made any changes
- See Also
Operators
operator ==(GamePadState, GamePadState)
Implements the == operator.
public static bool operator ==(GamePadState left, GamePadState right)
Parameters
leftGamePadStateThe left gamepad value.
rightGamePadStateThe right gamepad value.
Returns
- bool
The result of the operator.
- See Also
operator !=(GamePadState, GamePadState)
Implements the != operator.
public static bool operator !=(GamePadState left, GamePadState right)
Parameters
leftGamePadStateThe left gamepad value.
rightGamePadStateThe right gamepad value.
Returns
- bool
The result of the operator.
- See Also