Beispiel #1
0
        private static void UpdateGameScreen()
        {
            if (!isPaused)
            {
                if (player.isDead)
                {
                    replayButton.active = true;
                    replayButton.Update();

                    if (replayButton.Clicked())
                    {
                        Reset();
                        replayButton.active = false;
                    }
                }
                else
                {
                    player.Update();

                    DropManager.Update();

                    WaveManager.Update();

                    Effects.Update();

                    DebugUpdate();
                }
            }
            else if (isPaused)
            {
                menuButton.Update();
                resumeButton.Update();

                if (menuButton.Clicked())
                {
                    isPaused                  = false;
                    currentScreen             = Screens.MainScreen;
                    exitButton.active         = true;
                    playButton.active         = true;
                    optionsButton.active      = true;
                    reloadConfigButton.active = true;
                }

                if (resumeButton.Clicked())
                {
                    isPaused = false;
                }
            }

            pauseButton.Update();

            if (pauseButton.Clicked() && !isPaused)
            {
                isPaused = true;
            }

            if (Input.Esc && !isPaused)
            {
                isPaused = true;
            }
        }