Example #1
0
 /// <summary>
 /// Serves as a hash function for a <see cref="T:Microsoft.Xna.Framework.Input.GamePadState"/> object.
 /// </summary>
 /// <returns>A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a
 /// hash table.</returns>
 public override int GetHashCode()
 {
     unchecked {
         var hash = PacketNumber;
         hash = (hash * 397) ^ Buttons.GetHashCode();
         hash = (hash * 397) ^ DPad.GetHashCode();
         hash = (hash * 397) ^ ThumbSticks.GetHashCode();
         hash = (hash * 397) ^ Triggers.GetHashCode();
         return(hash);
     }
 }
    public static float ThumbstickInput(ThumbSticks thumbStick, int playerNr)
    {
        switch (thumbStick)
        {
        case ThumbSticks.LeftX:
            return(currentStates[playerNr].ThumbSticks.Left.X);

        case ThumbSticks.LeftY:
            return(currentStates[playerNr].ThumbSticks.Left.Y);

        case ThumbSticks.RightX:
            return(currentStates[playerNr].ThumbSticks.Right.X);

        case ThumbSticks.RightY:
            return(currentStates[playerNr].ThumbSticks.Right.Y);

        default:
            return(0);
        }
    }
Example #3
0
 public static AxisInput FromThumbStick(ThumbSticks thumbStick, ThumbSticksAxis thumbSticksAxis, ButtonInput modifier, float deadzone = 0.05f, bool reverse = false)
 => new AxisInput(new GamepadAxisControl(thumbStick, thumbSticksAxis, deadzone, reverse), new ButtonInputSet(modifier));
Example #4
0
 public static AxisInput FromThumbStick(ThumbSticks thumbStick, ThumbSticksAxis thumbSticksAxis, float deadzone = 0.05f, bool reverse = false)
 => new AxisInput(new GamepadAxisControl(thumbStick, thumbSticksAxis, deadzone, reverse));
Example #5
0
 /// <summary>
 /// Serves as a hash function for a <see cref="osuTK.Input.GamePadState"/> object.
 /// </summary>
 /// <returns>A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a
 /// hash table.</returns>
 public override int GetHashCode()
 {
     return
         (ThumbSticks.GetHashCode() ^ Buttons.GetHashCode() ^
          DPad.GetHashCode() ^ IsConnected.GetHashCode());
 }
 /// <summary>
 /// Default constructor.
 /// </summary>
 /// <param name="stick">The thumbstick used to position the Emitter.</param>
 /// <param name="trigger">The button used to trigger the Emitter.</param>
 public GamepadController(ThumbSticks stick, Buttons trigger) : base()
 {
     _stick  = stick;
     _button = trigger;
 }
Example #7
0
        public static bool ThumbUpPressed(PlayerIndex player, ThumbSticks stick)
        {
            bool pressed = false;

            switch(stick)
            {
                case ThumbSticks.Left:
                    if (m_lastPadState[(int)player].ThumbSticks.Left.Y < 0.5f && m_padState[(int)player].ThumbSticks.Left.Y >= 0.5f)
                    {
                        pressed = true;
                    }
                    break;
                case ThumbSticks.Right:
                    if (m_lastPadState[(int)player].ThumbSticks.Right.Y < 0.5f && m_padState[(int)player].ThumbSticks.Right.Y >= 0.5f)
                    {
                        pressed = true;
                    }
                    break;
            }

            return pressed;
        }
Example #8
0
        public static bool ThumbRightHeld(PlayerIndex player, ThumbSticks stick)
        {
            bool pressed = false;

            switch (stick)
            {
                case ThumbSticks.Left:
                    if (m_padState[(int)player].ThumbSticks.Left.X > 0.0f)
                    {
                        pressed = true;
                    }
                    break;
                case ThumbSticks.Right:
                    if (m_padState[(int)player].ThumbSticks.Right.X > 0.0f)
                    {
                        pressed = true;
                    }
                    break;
            }

            return pressed;
        }
Example #9
0
        public static Vector2 ThumbPosition(PlayerIndex player, ThumbSticks stick)
        {
            Vector2 position = Vector2.Zero;

            switch (stick)
            {
                case ThumbSticks.Left:
                    position = m_padState[(int)player].ThumbSticks.Left;
                    break;
                case ThumbSticks.Right:
                    position = m_padState[(int)player].ThumbSticks.Right;
                    break;
            }

            return position;
        }
Example #10
0
 public PadThumbstickInput(ThumbSticks thumbstick, PlayerIndex playerIndex = PlayerIndex.One)
 {
     m_thumbstick  = thumbstick;
     m_playerIndex = playerIndex;
 }
 /// <summary>
 /// Default constructor.
 /// </summary>
 /// <param name="stick">The thumbstick used to position the Emitter.</param>
 /// <param name="trigger">The button used to trigger the Emitter.</param>
 public GamepadController(ThumbSticks stick, Buttons trigger):base()
 {
     _stick = stick;
     _button = trigger;
 }