public bool KeyReleased(Keys key)
 {
     if (KbState.IsKeyUp(key) && PrevKbState.IsKeyDown(key))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemple #2
0
        public void Update(GameTime gameTime)
        {
            KbState = Keyboard.GetState();
            MState  = Mouse.GetState();
            GPState = GamePad.GetState(PlayerIndex.One);

            Keys[] keys = KbState.GetPressedKeys();

            bool donButtonDown = false;

            foreach (Buttons button in DonButtons)
            {
                if (GPState.IsButtonDown(button))
                {
                    donButtonDown = true;
                    break;
                }
            }

            bool katsuButtonDown = false;

            foreach (Buttons button in KatsuButtons)
            {
                if (GPState.IsButtonDown(button))
                {
                    katsuButtonDown = true;
                    break;
                }
            }

            if (keys.Any(DonKeys.Contains) || donButtonDown)
            {
                if (!m_donDown)
                {
                    Don();
                }
            }
            else
            {
                m_donDown = false;
            }
            if (keys.Any(KatsuKeys.Contains) || katsuButtonDown)
            {
                if (!m_katsuDown)
                {
                    Katsu();
                }
            }
            else
            {
                m_katsuDown = false;
            }
        }
 public bool IsKeyDown(Keys key)
 {
     return(KbState.IsKeyDown(key));
 }