A game about forced loneliness, made by TACStudios
at master 2.1 kB view raw
1#if (UNITY_STANDALONE || UNITY_EDITOR) && UNITY_ENABLE_STEAM_CONTROLLER_SUPPORT 2 3namespace UnityEngine.InputSystem.Steam 4{ 5 /// <summary> 6 /// This is a wrapper around the Steamworks SDK controller API. 7 /// </summary> 8 /// <seealso href="https://partner.steamgames.com/doc/api/ISteamController"/> 9 public interface ISteamControllerAPI 10 { 11 void RunFrame(); 12 13 int GetConnectedControllers(SteamHandle<SteamController>[] outHandles); 14 15 SteamHandle<InputActionMap> GetActionSetHandle(string actionSetName); 16 17 SteamHandle<InputAction> GetDigitalActionHandle(string actionName); 18 19 SteamHandle<InputAction> GetAnalogActionHandle(string actionName); 20 21 void ActivateActionSet(SteamHandle<SteamController> controllerHandle, SteamHandle<InputActionMap> actionSetHandle); 22 23 SteamHandle<InputActionMap> GetCurrentActionSet(SteamHandle<SteamController> controllerHandle); 24 25 void ActivateActionSetLayer(SteamHandle<SteamController> controllerHandle, 26 SteamHandle<InputActionMap> actionSetLayerHandle); 27 28 void DeactivateActionSetLayer(SteamHandle<SteamController> controllerHandle, 29 SteamHandle<InputActionMap> actionSetLayerHandle); 30 31 void DeactivateAllActionSetLayers(SteamHandle<SteamController> controllerHandle); 32 33 int GetActiveActionSetLayers(SteamHandle<SteamController> controllerHandle, 34 out SteamHandle<InputActionMap> handlesOut); 35 36 SteamAnalogActionData GetAnalogActionData(SteamHandle<SteamController> controllerHandle, 37 SteamHandle<InputAction> analogActionHandle); 38 39 SteamDigitalActionData GetDigitalActionData(SteamHandle<SteamController> controllerHandle, 40 SteamHandle<InputAction> digitalActionHandle); 41 } 42 43 public struct SteamDigitalActionData 44 { 45 public bool active { get; set; } 46 public bool pressed { get; set; } 47 } 48 49 public struct SteamAnalogActionData 50 { 51 public bool active { get; set; } 52 public Vector2 position { get; set; } 53 } 54} 55 56#endif // (UNITY_STANDALONE || UNITY_EDITOR) && UNITY_ENABLE_STEAM_CONTROLLER_SUPPORT