示例#1
0
 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 };
        }
示例#3
0
        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]);
        }
示例#4
0
 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);
 }
示例#5
0
        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());
        }
示例#6
0
 public int GetActiveActionSetLayers(SteamHandle <SteamController> controllerHandle,
                                     out SteamHandle <InputActionMap> handlesOut)
 {
     throw new NotImplementedException();
 }
示例#7
0
 public void DeactivateAllActionSetLayers(SteamHandle <SteamController> controllerHandle)
 {
     throw new NotImplementedException();
 }
示例#8
0
 public void DeactivateActionSetLayer(SteamHandle <SteamController> controllerHandle, SteamHandle <InputActionMap> actionSetLayerHandle)
 {
     throw new NotImplementedException();
 }
示例#9
0
        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]);
        }