Пример #1
0
        public override GameState Update(GameTime gameTime)
        {
            pausemenü.checkPause(gameTime);

            if (!pausemenü.ispause && !tutorial.spielerLiest)
            {
                //Gabriels-Teil
                licht.Update(gameTime, ref player, ref gewonnen, ref levelloader);
                player.Update(gameTime, ref levelloader, camera.getMapActive());
                camera.Update(player.position);
                MediaPlayer.Resume();

                if (gewonnen)
                {
                    return(new Gewonnen(levelnummer, punkte, anzahllevel));
                }

                //Annes-Teil
                timer.Update(gameTime);
                punkte = timer.getMinutes() * 60 * 10 + timer.getSeconds() * 10;

                if (timer.Time == "00:00")
                {
                    if (wartcount >= 30)
                    {
                        return(new GameOver(levelnummer, anzahllevel));
                    }
                    else
                    {
                        wartcount = wartcount + 1;
                        return(this);
                    }
                }
                else
                {
                    return(this);
                }
            }
            else
            {
                tutorial.Update();
                MediaPlayer.Pause();
                return(pausemenü.Update(this));
            }
        }