IGameControllerDevice Interface
Namespace: Stride.InputAssembly: Stride.Input.dll
This interface is used for interacting with game controller devices.
public interface IGameControllerDevice : IInputDevice
              | Name | Description | |
|---|---|---|
| Properties | ||
| AxisInfos | Information about the axes on this game controller  | 
                          |
| ButtonInfos | Information about the buttons on this game controller  | 
                          |
| DirectionInfos | Information about the direction controllers on this game controller  | 
                          |
| DownButtons | The buttons that are down  | 
                          |
| PressedButtons | The buttons that have been pressed since the last frame  | 
                          |
| ProductId | Product Id of the device  | 
                          |
| ReleasedButtons | The buttons that have been released since the last frame  | 
                          |
| Methods | ||
| GetAxis(Int32) | Retrieves the state of a single axis  | 
                          |
| GetDirection(Int32) | Retrieves the state of a single point of direction controller  | 
                          |
Properties
AxisInfos
Information about the axes on this game controller
IReadOnlyList<GameControllerAxisInfo> AxisInfos { get; }
              Property Value
| Type | Description | 
|---|---|
| System.Collections.Generic.IReadOnlyList<GameControllerAxisInfo> | 
ButtonInfos
Information about the buttons on this game controller
IReadOnlyList<GameControllerButtonInfo> ButtonInfos { get; }
              Property Value
| Type | Description | 
|---|---|
| System.Collections.Generic.IReadOnlyList<GameControllerButtonInfo> | 
DirectionInfos
Information about the direction controllers on this game controller
IReadOnlyList<GameControllerDirectionInfo> DirectionInfos { get; }
              Property Value
| Type | Description | 
|---|---|
| System.Collections.Generic.IReadOnlyList<GameControllerDirectionInfo> | 
DownButtons
The buttons that are down
IReadOnlySet<int> DownButtons { get; }
              Property Value
| Type | Description | 
|---|---|
| IReadOnlySet<System.Int32> | 
PressedButtons
The buttons that have been pressed since the last frame
IReadOnlySet<int> PressedButtons { get; }
              Property Value
| Type | Description | 
|---|---|
| IReadOnlySet<System.Int32> | 
ProductId
Product Id of the device
Guid ProductId { get; }
              Property Value
| Type | Description | 
|---|---|
| System.Guid | 
ReleasedButtons
The buttons that have been released since the last frame
IReadOnlySet<int> ReleasedButtons { get; }
              Property Value
| Type | Description | 
|---|---|
| IReadOnlySet<System.Int32> | 
Methods
GetAxis(Int32)
Retrieves the state of a single axis
float GetAxis(int index)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The axis' index, as exposed in AxisInfos  | 
                  
Returns
| Type | Description | 
|---|---|
| System.Single | The value read directly from the axis  | 
                  
GetDirection(Int32)
Retrieves the state of a single point of direction controller
Direction GetDirection(int index)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The direction controller's index, as exposed in DirectionInfos  | 
                  
Returns
| Type | Description | 
|---|---|
| Direction | The current state of the direction controller  |