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)); }
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)); }
public virtual float GetCommand_Float(Cmd_Float cmd) { throw new NotImplementedException(); }