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); }
public bool IsLeftAnalogReleased(AnalogAxis axis, float deadZone) { return(!Input.IsDisabled && !ValidateAnalog(axis, CurrentState.ThumbSticks.Left, deadZone) && ValidateAnalog(axis, LastState.ThumbSticks.Left, deadZone)); }
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; }