Class ISteamInput
- Namespace
- MarymoorStudios.Core.Steamworks
- Assembly
- MarymoorStudios.Core.Steamworks.dll
public sealed class ISteamInput : SteamNativeObject
- Inheritance
-
ISteamInput
- Inherited Members
-
Fields
public const string INTERFACE_VERSION = "SteamInput006"
Field Value
- string
Methods
public void ActivateActionSet(InputHandle inputHandle, InputActionSetHandle actionSetHandle)
Parameters
inputHandle
InputHandle
actionSetHandle
InputActionSetHandle
public void ActivateActionSetLayer(InputHandle inputHandle, InputActionSetHandle actionSetLayerHandle)
Parameters
inputHandle
InputHandle
actionSetLayerHandle
InputActionSetHandle
public bool BNewDataAvailable()
Returns
- bool
public bool BWaitForData(bool waitForever, uint timeout)
Parameters
waitForever
bool
timeout
uint
Returns
- bool
public void DeactivateActionSetLayer(InputHandle inputHandle, InputActionSetHandle actionSetLayerHandle)
Parameters
inputHandle
InputHandle
actionSetLayerHandle
InputActionSetHandle
public void DeactivateAllActionSetLayers(InputHandle inputHandle)
Parameters
inputHandle
InputHandle
public IDisposable EnableActionEventCallbacks(SteamEventAction<SteamInputActionEvent> callback)
Parameters
callback
SteamEventAction<SteamInputActionEvent>
Returns
- IDisposable
public void EnableDeviceCallbacks()
public EInputActionOrigin GetActionOriginFromXboxOrigin(InputHandle inputHandle, EXboxOrigin origin)
Parameters
inputHandle
InputHandle
origin
EXboxOrigin
Returns
- EInputActionOrigin
public InputActionSetHandle GetActionSetHandle(string pszActionSetName)
Parameters
pszActionSetName
string
Returns
- InputActionSetHandle
public int GetActiveActionSetLayers(InputHandle inputHandle, Span<InputActionSetHandle> handlesOut)
Parameters
inputHandle
InputHandle
handlesOut
Span<InputActionSetHandle>
Returns
- int
public InputAnalogActionData GetAnalogActionData(InputHandle inputHandle, InputAnalogActionHandle analogActionHandle)
Parameters
inputHandle
InputHandle
analogActionHandle
InputAnalogActionHandle
Returns
- InputAnalogActionData
public InputAnalogActionHandle GetAnalogActionHandle(string pszActionName)
Parameters
pszActionName
string
Returns
- InputAnalogActionHandle
public int GetAnalogActionOrigins(InputHandle inputHandle, InputActionSetHandle actionSetHandle, InputAnalogActionHandle analogActionHandle, Span<EInputActionOrigin> originsOut)
Parameters
inputHandle
InputHandle
actionSetHandle
InputActionSetHandle
analogActionHandle
InputAnalogActionHandle
originsOut
Span<EInputActionOrigin>
Returns
- int
public int GetConnectedControllers(Span<InputHandle> handlesOut)
Parameters
handlesOut
Span<InputHandle>
Returns
- int
public InputHandle GetControllerForGamepadIndex(int index)
Parameters
index
int
Returns
- InputHandle
public InputActionSetHandle GetCurrentActionSet(InputHandle inputHandle)
Parameters
inputHandle
InputHandle
Returns
- InputActionSetHandle
public bool GetDeviceBindingRevision(InputHandle inputHandle, out int major, out int minor)
Parameters
inputHandle
InputHandle
major
int
minor
int
Returns
- bool
public InputDigitalActionData GetDigitalActionData(InputHandle inputHandle, InputDigitalActionHandle digitalActionHandle)
Parameters
inputHandle
InputHandle
digitalActionHandle
InputDigitalActionHandle
Returns
- InputDigitalActionData
public InputDigitalActionHandle GetDigitalActionHandle(string pszActionName)
Parameters
pszActionName
string
Returns
- InputDigitalActionHandle
public int GetDigitalActionOrigins(InputHandle inputHandle, InputActionSetHandle actionSetHandle, InputDigitalActionHandle digitalActionHandle, Span<EInputActionOrigin> originsOut)
Parameters
inputHandle
InputHandle
actionSetHandle
InputActionSetHandle
digitalActionHandle
InputDigitalActionHandle
originsOut
Span<EInputActionOrigin>
Returns
- int
public int GetGamepadIndexForController(InputHandle ulinputHandle)
Parameters
ulinputHandle
InputHandle
Returns
- int
public string GetGlyphForActionOrigin_Legacy(EInputActionOrigin origin)
Parameters
origin
EInputActionOrigin
Returns
- string
public string GetGlyphForXboxOrigin(EXboxOrigin origin)
Parameters
origin
EXboxOrigin
Returns
- string
public string GetGlyphPNGForActionOrigin(EInputActionOrigin origin, ESteamInputGlyphSize size, uint flags)
Parameters
origin
EInputActionOrigin
size
ESteamInputGlyphSize
flags
uint
Returns
- string
public string GetGlyphSVGForActionOrigin(EInputActionOrigin origin, uint flags)
Parameters
origin
EInputActionOrigin
flags
uint
Returns
- string
public ESteamInputType GetInputTypeForHandle(InputHandle inputHandle)
Parameters
inputHandle
InputHandle
Returns
- ESteamInputType
public InputMotionData GetMotionData(InputHandle inputHandle)
Parameters
inputHandle
InputHandle
Returns
- InputMotionData
public uint GetRemotePlaySessionID(InputHandle inputHandle)
Parameters
inputHandle
InputHandle
Returns
- uint
public ushort GetSessionInputConfigurationSettings()
Returns
- ushort
public string GetStringForActionOrigin(EInputActionOrigin origin)
Parameters
origin
EInputActionOrigin
Returns
- string
public string GetStringForAnalogActionName(InputAnalogActionHandle actionHandle)
Parameters
actionHandle
InputAnalogActionHandle
Returns
- string
public string GetStringForDigitalActionName(InputDigitalActionHandle actionHandle)
Parameters
actionHandle
InputDigitalActionHandle
Returns
- string
public string GetStringForXboxOrigin(EXboxOrigin origin)
Parameters
origin
EXboxOrigin
Returns
- string
public bool Init(bool explicitlyCallRunFrame)
Parameters
explicitlyCallRunFrame
bool
Returns
- bool
public void Legacy_TriggerHapticPulse(InputHandle inputHandle, ESteamControllerPad targetPad, ushort durationMicroSec)
Parameters
inputHandle
InputHandle
targetPad
ESteamControllerPad
durationMicroSec
ushort
public void Legacy_TriggerRepeatedHapticPulse(InputHandle inputHandle, ESteamControllerPad targetPad, ushort durationMicroSec, ushort offMicroSec, ushort repeat, uint flags)
Parameters
inputHandle
InputHandle
targetPad
ESteamControllerPad
durationMicroSec
ushort
offMicroSec
ushort
repeat
ushort
flags
uint
public void RunFrame(bool reservedValue)
Parameters
reservedValue
bool
public void SetDualSenseTriggerEffect(InputHandle inputHandle, in ScePadTriggerEffectParam param)
Parameters
inputHandle
InputHandle
param
ScePadTriggerEffectParam
public bool SetInputActionManifestFilePath(string inputActionManifestAbsolutePath)
Parameters
inputActionManifestAbsolutePath
string
Returns
- bool
public void SetLEDColor(InputHandle inputHandle, byte colorR, byte colorG, byte colorB, uint flags)
Parameters
inputHandle
InputHandle
colorR
byte
colorG
byte
colorB
byte
flags
uint
public bool ShowBindingPanel(InputHandle inputHandle)
Parameters
inputHandle
InputHandle
Returns
- bool
Returns
- bool
public void StopAnalogActionMomentum(InputHandle inputHandle, InputAnalogActionHandle action)
Parameters
inputHandle
InputHandle
action
InputAnalogActionHandle
public EInputActionOrigin TranslateActionOrigin(ESteamInputType destinationInputType, EInputActionOrigin sourceOrigin)
Parameters
destinationInputType
ESteamInputType
sourceOrigin
EInputActionOrigin
Returns
- EInputActionOrigin
public void TriggerSimpleHapticEvent(InputHandle inputHandle, EControllerHapticLocation hapticLocation, byte intensity, sbyte gainDB, byte otherIntensity, sbyte otherGainDB)
Parameters
inputHandle
InputHandle
hapticLocation
EControllerHapticLocation
intensity
byte
gainDB
sbyte
otherIntensity
byte
otherGainDB
sbyte
public void TriggerVibration(InputHandle inputHandle, ushort leftSpeed, ushort rightSpeed)
Parameters
inputHandle
InputHandle
leftSpeed
ushort
rightSpeed
ushort
public void TriggerVibrationExtended(InputHandle inputHandle, ushort leftSpeed, ushort rightSpeed, ushort leftTriggerSpeed, ushort rightTriggerSpeed)
Parameters
inputHandle
InputHandle
leftSpeed
ushort
rightSpeed
ushort
leftTriggerSpeed
ushort
rightTriggerSpeed
ushort