/// <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); } }
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));
public static AxisInput FromThumbStick(ThumbSticks thumbStick, ThumbSticksAxis thumbSticksAxis, float deadzone = 0.05f, bool reverse = false) => new AxisInput(new GamepadAxisControl(thumbStick, thumbSticksAxis, deadzone, reverse));
/// <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; }
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; }
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; }
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; }
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; }