protected override void ResolveSteamActions(ISteamControllerAPI api) { ++resolveActionsCount; gameplaySetHandle = api.GetActionSetHandle("gameplay"); fireActionHandle = api.GetDigitalActionHandle("fire"); lookActionHandle = api.GetDigitalActionHandle("look"); }
public void ActivateActionSet(SteamHandle <SteamController> controllerHandle, SteamHandle <InputActionMap> actionSetHandle) { var index = Array.IndexOf(controllers, (ulong)controllerHandle); Array.Resize(ref activeActionSetLayers, controllers.Length); activeActionSetLayers[index] = new[] { actionSetHandle }; }
public SteamHandle <InputActionMap> GetCurrentActionSet(SteamHandle <SteamController> controllerHandle) { var index = Array.IndexOf(controllers, (ulong)controllerHandle); if (controllerData[index].actionSetActivations.Count == 0) { return(default(SteamHandle <InputActionMap>)); } return(controllerData[index].actionSetActivations[controllerData[index].actionSetActivations.Count - 1]); }
public int GetConnectedControllers(SteamHandle <SteamController>[] outHandles) { Debug.Assert(outHandles.Length == 16); if (controllers == null) { return(0); } for (var i = 0; i < controllers.Length; ++i) { outHandles[i] = new SteamHandle <SteamController>(controllers[i]); } return(controllers.Length); }
public SteamDigitalActionData GetDigitalActionData(SteamHandle <SteamController> controllerHandle, SteamHandle <InputAction> digitalActionHandle) { if (controllerData != null) { for (var i = 0; i < controllers.Length; ++i) { if (controllers[i] != (ulong)controllerHandle) { continue; } SteamDigitalActionData result; if (controllerData[i].digitalData.TryGetValue(digitalActionHandle, out result)) { return(result); } } } return(new SteamDigitalActionData()); }
public int GetActiveActionSetLayers(SteamHandle <SteamController> controllerHandle, out SteamHandle <InputActionMap> handlesOut) { throw new NotImplementedException(); }
public void DeactivateAllActionSetLayers(SteamHandle <SteamController> controllerHandle) { throw new NotImplementedException(); }
public void DeactivateActionSetLayer(SteamHandle <SteamController> controllerHandle, SteamHandle <InputActionMap> actionSetLayerHandle) { throw new NotImplementedException(); }
public void ActivateActionSet(SteamHandle <SteamController> controllerHandle, SteamHandle <InputActionMap> actionSetHandle) { var index = Array.IndexOf(controllers, (ulong)controllerHandle); controllerData[index].actionSetActivations.Add(actionSetHandle); }
public SteamHandle <InputActionMap> GetCurrentActionSet(SteamHandle <SteamController> controllerHandle) { var index = Array.IndexOf(controllers, (ulong)controllerHandle); return(activeActionSetLayers[index][activeActionSetLayers[index].Length - 1]); }