public static bool WasButtonPressed(Keys key) { bool pressed = false; if (CurrentKeyState.IsKeyUp(key) && PreviousKeyState.IsKeyDown(key)) { pressed = true; } return(pressed); }
// Returns false if all keys were previously used or are not relesead public static bool AnyKeysReleased(params Keys[] keys) { if (keys.All(k => BlockList.Contains(k))) { return(false); } return(keys.Any(k => { if (!KeyState.IsKeyUp(k) || !PreviousKeyState.IsKeyDown(k)) { return false; } BlockList.Add(k); return true; })); }
public override void Update(GameTime gameTime) { if (!ShouldUpdate()) { return; } if ((Keyboard.GetState().IsKeyDown(Keys.RightShift) && PreviousKeyState.IsKeyUp(Keys.RightShift)) || (Keyboard.GetState().IsKeyDown(Keys.LeftShift) && PreviousKeyState.IsKeyUp(Keys.LeftShift)) || (Keyboard.GetState().IsKeyUp(Keys.RightShift) && PreviousKeyState.IsKeyDown(Keys.RightShift)) || (Keyboard.GetState().IsKeyUp(Keys.LeftShift) && PreviousKeyState.IsKeyDown(Keys.LeftShift))) { _swapFunctionKeySourceRectangles(); } if (_lastScrollOffset != _scroll.ScrollOffset) { UpdateIconsForScroll(); } base.Update(gameTime); }
static bool IsNoKey() { return(CurrentKeyState.GetPressedKeys().Length == 0 && PreviousKeyState.GetPressedKeys().Length == 0); }
static bool IsAnyKeyHeld() { return(CurrentKeyState.GetPressedKeys().Length > 0 && PreviousKeyState.GetPressedKeys().Length > 0); }
static bool IsKeyReleased(QKeyStates keyState) { return(CurrentKeyState.IsKeyUp((Keys)keyState) && PreviousKeyState.IsKeyDown((Keys)keyState)); }
public bool KeyReleased(Keys key) { return(CurrentKeyState.IsKeyUp(key) && PreviousKeyState.IsKeyDown(key)); }
public static bool IsKeyPressed(Keys key) { return(PreviousKeyState.IsKeyUp(key) && CurrentKeyState.IsKeyDown(key)); }
public static bool IsKeyPreviouslyUp(Keys key) { return(PreviousKeyState.IsKeyUp(key)); }