コード例 #1
0
        public void Update(TimeSpan t)
        {
            // Update timers
            blinkTimer.Update(t);

            // Render instructions
            game.Screen.Clear(Palette.ClearFill);
            Fonts.HeavyData.Render("GAME OVER", 180, 100, 60, Palette.Energy1, game.Screen);
            Fonts.HeavyData.Render(String.Format("SURVIVAL: {0:D2}:{1:D2}", survival.Minutes, survival.Seconds), 210, 200, 30, Palette.Energy1, game.Screen);
            if (!blink)
            {
                Fonts.HeavyData.Render("CLICK OR PRESS KEY TO CONTINUE", 100, 390, 30, Palette.Energy1, game.Screen);
            }
            game.Screen.Invalidate();

            // Check for key presses and change to game
            KeyboardState keys = Keyboard.GetState();

            if ((keys.GetPressedKeys().Length > 0 || MouseFixed.LeftButton) && oldInputState == 0)
            {
                game.ChangeToTitleScreen();
            }
            else
            {
                oldInputState  = keys.GetPressedKeys().Length > 0 ? 1 : 0;
                oldInputState += MouseFixed.LeftButton ? 1 : 0;
            }
        }