public override void Update(GameTime gameTime) { base.Update(gameTime); var state = Keyboard.GetState(); bool pressedEsc = state.IsKeyDown(Keys.Escape) && !LastState.IsKeyDown(Keys.Escape); if (pressedEsc) { if (Visible) { Main.playerInventory = true; } if (!HasChild(MainMenu)) { RemoveAllChildren(); Append(MainMenu); } else { Visible = false; } } LastState = state; RecalculateChildren(); Recalculate(); }
/// <summary> /// Returns true when key was unpressedbefore and now pressed /// </summary> /// <param name="key"></param> /// <returns></returns> public bool DidPress(Keys key) { return(CurState.IsKeyDown(key) && !LastState.IsKeyDown(key)); }
public static bool HasTriggeredKey(Keys key) => CurrentState.IsKeyDown(key) && !LastState.IsKeyDown(key);
protected override bool GetButtonPressed(Keys key) { return(GetButtonDown(key) && !LastState.IsKeyDown(key)); }