Example #1
0
        bool ValidateAnalog(AnalogAxis axis, Vector2 analog, float deadZone)
        {
            analog *= new Vector2(1, -1);

            switch (axis)
            {
            case AnalogAxis.Left: return(analog.X <= -deadZone);

            case AnalogAxis.Right: return(analog.X >= deadZone);

            case AnalogAxis.Top: return(analog.Y <= -deadZone);

            case AnalogAxis.Bottom: return(analog.Y >= deadZone);
            }

            return(false);
        }
Example #2
0
 public bool IsLeftAnalogReleased(AnalogAxis axis, float deadZone)
 {
     return(!Input.IsDisabled &&
            !ValidateAnalog(axis, CurrentState.ThumbSticks.Left, deadZone) &&
            ValidateAnalog(axis, LastState.ThumbSticks.Left, deadZone));
 }
Example #3
0
 public bool IsRightAnalogPressed(AnalogAxis axis, float deadZone)
 {
     return(!Input.IsDisabled &&
            ValidateAnalog(axis, CurrentState.ThumbSticks.Right, deadZone) &&
            !ValidateAnalog(axis, LastState.ThumbSticks.Right, deadZone));
 }
 public VirtualButtonRightAnalog(int playerIndex, AnalogAxis axis, float deadZone)
 {
     PlayerIndex = playerIndex;
     Axis        = axis;
     DeadZone    = deadZone;
 }