/// <summary> /// Gets the value for an analog button /// </summary> /// <param name="btn">Analog button to find</param> /// <returns>Return the value of the button</returns> public float GetValue(AnalogButtons btn) { float result = 0.0f; switch (btn) { case AnalogButtons.LeftThumbStickX: result = _currentState.ThumbSticks.Left.X; break; case AnalogButtons.LeftThumbStickY: result = _currentState.ThumbSticks.Left.Y; break; case AnalogButtons.RightThumbStickX: result = _currentState.ThumbSticks.Right.X; break; case AnalogButtons.RightThumbStickY: result = _currentState.ThumbSticks.Right.Y; break; case AnalogButtons.LeftTrigger: result = _currentState.Triggers.Left; break; case AnalogButtons.RightTrigger: result = _currentState.Triggers.Right; break; } return result; }
/// <summary> /// Constructor of AbstractButton struct /// </summary> /// <param name="button">Underlying button</param> public AbstractButton(AnalogButtons button) { Device = InputDevice.GamePad; Type = ButtonType.Analog; ButtonCode = (int)button; }