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