A game about forced loneliness, made by TACStudios
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