Example #1
0
        /// <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;
        }
Example #2
0
 /// <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;
 }