Class ISteamController
- Namespace
- MarymoorStudios.Core.Steamworks
- Assembly
- MarymoorStudios.Core.Steamworks.dll
public sealed class ISteamController : SteamNativeObject
- Inheritance
-
ISteamController
- Inherited Members
-
Fields
INTERFACE_VERSION
public const string INTERFACE_VERSION = "SteamController008"
Field Value
- string
Methods
ActivateActionSet(ControllerHandle, ControllerActionSetHandle)
public void ActivateActionSet(ControllerHandle controllerHandle, ControllerActionSetHandle actionSetHandle)
Parameters
controllerHandle ControllerHandle
actionSetHandle ControllerActionSetHandle
ActivateActionSetLayer(ControllerHandle, ControllerActionSetHandle)
public void ActivateActionSetLayer(ControllerHandle controllerHandle, ControllerActionSetHandle actionSetLayerHandle)
Parameters
controllerHandle ControllerHandle
actionSetLayerHandle ControllerActionSetHandle
DeactivateActionSetLayer(ControllerHandle, ControllerActionSetHandle)
public void DeactivateActionSetLayer(ControllerHandle controllerHandle, ControllerActionSetHandle actionSetLayerHandle)
Parameters
controllerHandle ControllerHandle
actionSetLayerHandle ControllerActionSetHandle
DeactivateAllActionSetLayers(ControllerHandle)
public void DeactivateAllActionSetLayers(ControllerHandle controllerHandle)
Parameters
controllerHandle ControllerHandle
GetActionOriginFromXboxOrigin(ControllerHandle, EXboxOrigin)
public EControllerActionOrigin GetActionOriginFromXboxOrigin(ControllerHandle controllerHandle, EXboxOrigin origin)
Parameters
controllerHandle ControllerHandle
origin EXboxOrigin
Returns
- EControllerActionOrigin
GetActionSetHandle(string)
public ControllerActionSetHandle GetActionSetHandle(string pszActionSetName)
Parameters
pszActionSetName string
Returns
- ControllerActionSetHandle
GetActiveActionSetLayers(ControllerHandle, Span<ControllerActionSetHandle>)
public int GetActiveActionSetLayers(ControllerHandle controllerHandle, Span<ControllerActionSetHandle> handlesOut)
Parameters
controllerHandle ControllerHandle
handlesOut Span<ControllerActionSetHandle>
Returns
- int
GetAnalogActionData(ControllerHandle, ControllerAnalogActionHandle)
public InputAnalogActionData GetAnalogActionData(ControllerHandle controllerHandle, ControllerAnalogActionHandle analogActionHandle)
Parameters
controllerHandle ControllerHandle
analogActionHandle ControllerAnalogActionHandle
Returns
- InputAnalogActionData
GetAnalogActionHandle(string)
public ControllerAnalogActionHandle GetAnalogActionHandle(string pszActionName)
Parameters
pszActionName string
Returns
- ControllerAnalogActionHandle
GetAnalogActionOrigins(ControllerHandle, ControllerActionSetHandle, ControllerAnalogActionHandle, Span<EControllerActionOrigin>)
public int GetAnalogActionOrigins(ControllerHandle controllerHandle, ControllerActionSetHandle actionSetHandle, ControllerAnalogActionHandle analogActionHandle, Span<EControllerActionOrigin> originsOut)
Parameters
controllerHandle ControllerHandle
actionSetHandle ControllerActionSetHandle
analogActionHandle ControllerAnalogActionHandle
originsOut Span<EControllerActionOrigin>
Returns
- int
GetConnectedControllers(Span<ControllerHandle>)
public int GetConnectedControllers(Span<ControllerHandle> handlesOut)
Parameters
handlesOut Span<ControllerHandle>
Returns
- int
GetControllerBindingRevision(ControllerHandle, out int, out int)
public bool GetControllerBindingRevision(ControllerHandle controllerHandle, out int major, out int minor)
Parameters
controllerHandle ControllerHandle
major int
minor int
Returns
- bool
GetControllerForGamepadIndex(int)
public ControllerHandle GetControllerForGamepadIndex(int index)
Parameters
index int
Returns
- ControllerHandle
GetCurrentActionSet(ControllerHandle)
public ControllerActionSetHandle GetCurrentActionSet(ControllerHandle controllerHandle)
Parameters
controllerHandle ControllerHandle
Returns
- ControllerActionSetHandle
GetDigitalActionData(ControllerHandle, ControllerDigitalActionHandle)
public InputDigitalActionData GetDigitalActionData(ControllerHandle controllerHandle, ControllerDigitalActionHandle digitalActionHandle)
Parameters
controllerHandle ControllerHandle
digitalActionHandle ControllerDigitalActionHandle
Returns
- InputDigitalActionData
GetDigitalActionHandle(string)
public ControllerDigitalActionHandle GetDigitalActionHandle(string pszActionName)
Parameters
pszActionName string
Returns
- ControllerDigitalActionHandle
GetDigitalActionOrigins(ControllerHandle, ControllerActionSetHandle, ControllerDigitalActionHandle, Span<EControllerActionOrigin>)
public int GetDigitalActionOrigins(ControllerHandle controllerHandle, ControllerActionSetHandle actionSetHandle, ControllerDigitalActionHandle digitalActionHandle, Span<EControllerActionOrigin> originsOut)
Parameters
controllerHandle ControllerHandle
actionSetHandle ControllerActionSetHandle
digitalActionHandle ControllerDigitalActionHandle
originsOut Span<EControllerActionOrigin>
Returns
- int
GetGamepadIndexForController(ControllerHandle)
public int GetGamepadIndexForController(ControllerHandle controllerHandle)
Parameters
controllerHandle ControllerHandle
Returns
- int
GetGlyphForActionOrigin(EControllerActionOrigin)
public string GetGlyphForActionOrigin(EControllerActionOrigin origin)
Parameters
origin EControllerActionOrigin
Returns
- string
GetGlyphForXboxOrigin(EXboxOrigin)
public string GetGlyphForXboxOrigin(EXboxOrigin origin)
Parameters
origin EXboxOrigin
Returns
- string
public ESteamInputType GetInputTypeForHandle(ControllerHandle controllerHandle)
Parameters
controllerHandle ControllerHandle
Returns
- ESteamInputType
GetMotionData(ControllerHandle)
public InputMotionData GetMotionData(ControllerHandle controllerHandle)
Parameters
controllerHandle ControllerHandle
Returns
- InputMotionData
GetStringForActionOrigin(EControllerActionOrigin)
public string GetStringForActionOrigin(EControllerActionOrigin origin)
Parameters
origin EControllerActionOrigin
Returns
- string
GetStringForXboxOrigin(EXboxOrigin)
public string GetStringForXboxOrigin(EXboxOrigin origin)
Parameters
origin EXboxOrigin
Returns
- string
Init()
Returns
- bool
public IDisposable OnSteamInputConfigurationLoaded(CallbackAction<SteamInputConfigurationLoaded> func)
Parameters
func CallbackAction<SteamInputConfigurationLoaded>
Returns
- IDisposable
public IDisposable OnSteamInputDeviceConnected(CallbackAction<SteamInputDeviceConnected> func)
Parameters
func CallbackAction<SteamInputDeviceConnected>
Returns
- IDisposable
public IDisposable OnSteamInputDeviceDisconnected(CallbackAction<SteamInputDeviceDisconnected> func)
Parameters
func CallbackAction<SteamInputDeviceDisconnected>
Returns
- IDisposable
public IDisposable OnSteamInputGamepadSlotChange(CallbackAction<SteamInputGamepadSlotChange> func)
Parameters
func CallbackAction<SteamInputGamepadSlotChange>
Returns
- IDisposable
RunFrame()
SetLEDColor(ControllerHandle, byte, byte, byte, uint)
public void SetLEDColor(ControllerHandle controllerHandle, byte colorR, byte colorG, byte colorB, uint flags)
Parameters
controllerHandle ControllerHandle
colorR byte
colorG byte
colorB byte
flags uint
ShowBindingPanel(ControllerHandle)
public bool ShowBindingPanel(ControllerHandle controllerHandle)
Parameters
controllerHandle ControllerHandle
Returns
- bool
Shutdown()
Returns
- bool
StopAnalogActionMomentum(ControllerHandle, ControllerAnalogActionHandle)
public void StopAnalogActionMomentum(ControllerHandle controllerHandle, ControllerAnalogActionHandle action)
Parameters
controllerHandle ControllerHandle
action ControllerAnalogActionHandle
public EControllerActionOrigin TranslateActionOrigin(ESteamInputType destinationInputType, EControllerActionOrigin sourceOrigin)
Parameters
destinationInputType ESteamInputType
sourceOrigin EControllerActionOrigin
Returns
- EControllerActionOrigin
TriggerHapticPulse(ControllerHandle, ESteamControllerPad, ushort)
public void TriggerHapticPulse(ControllerHandle controllerHandle, ESteamControllerPad targetPad, ushort durationMicroSec)
Parameters
controllerHandle ControllerHandle
targetPad ESteamControllerPad
durationMicroSec ushort
TriggerRepeatedHapticPulse(ControllerHandle, ESteamControllerPad, ushort, ushort, ushort, uint)
public void TriggerRepeatedHapticPulse(ControllerHandle controllerHandle, ESteamControllerPad targetPad, ushort durationMicroSec, ushort offMicroSec, ushort repeat, uint flags)
Parameters
controllerHandle ControllerHandle
targetPad ESteamControllerPad
durationMicroSec ushort
offMicroSec ushort
repeat ushort
flags uint
TriggerVibration(ControllerHandle, ushort, ushort)
public void TriggerVibration(ControllerHandle controllerHandle, ushort leftSpeed, ushort rightSpeed)
Parameters
controllerHandle ControllerHandle
leftSpeed ushort
rightSpeed ushort