Exemple #1
0
        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();
        }
Exemple #2
0
 /// <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));
 }
Exemple #3
0
 public static bool HasTriggeredKey(Keys key) => CurrentState.IsKeyDown(key) && !LastState.IsKeyDown(key);
Exemple #4
0
 protected override bool GetButtonPressed(Keys key)
 {
     return(GetButtonDown(key) && !LastState.IsKeyDown(key));
 }