public override float GetCommand_Float(Cmd_Float cmd)
    {
        float value = 0.0f;

        Axis[] axes = _cmdFloatToAxis[cmd];

        foreach (var axis in axes)
        {
            string axisName = axis.ToString();
            if (string.IsNullOrEmpty(axisName))
            {
                continue;
            }

            value += Input.GetAxisRaw(axisName);
        }

        return(Mathf.Clamp(value, -1f, 1f));
    }
Esempio n. 2
0
    public override float GetCommand_Float(Cmd_Float cmd)
    {
        float value = 0.0f;

        InputControl input = _cmdFloatToInputControl[cmd];

        // Axes
        foreach (var axis in input.axes)
        {
            value += XboxGamepadInput.GetAxisRaw(axis);
        }

        // Buttons

        /*foreach (var btn in input.buttons)
         * {
         *  value += XboxGamepadInput.GetButton(btn) ? 1 : 0;          // TODO: -1
         * }*/

        return(Mathf.Clamp(value, -1f, 1f));
    }
Esempio n. 3
0
 public virtual float GetCommand_Float(Cmd_Float cmd)
 {
     throw new NotImplementedException();
 }