Пример #1
0
        void KonamiCode()
        {
            kb = Keyboard.GetState();
            if (indexKb < konamiKeys.Count && kb.IsKeyDown(konamiKeys[indexKb]))
            {
                indexKb++;
            }
            else
            {
                wrongDelayKb++;
            }
            if (kb.GetPressedKeys().Length == 0 || (kb == prevkb))
            {
                delayKb++;
            }
            else
            {
                delayKb = 0;
            }
            if (delayKb > 300 || wrongDelayKb > 100)
            {
                delayKb      = 0;
                indexKb      = 0;
                wrongDelayKb = 0;
            }

            prevkb = kb;


            if (indexKb == konamiKeys.Count)
            {
                score.Lives += 99;
                score.Score += 999999;
                UI.SetTimer(999);
                delayKb             = 0;
                indexKb             = 0;
                wrongDelayKb        = 0;
                game.trophy.theCode = true;
            }
        }