예제 #1
0
 public static void Update(GameTime gameTime, Input input)
 {
     screens[screens.Count - 1].Update(gameTime, input);
 }
예제 #2
0
 public virtual void Update(GameTime gameTime, Input input)
 {
 }
예제 #3
0
        public override void Update(GameTime gameTime, Input input)
        {
            if (input.Escape())
            {
                MediaPlayer.Pause();
                Basic.SetScreen(new Pause());
            }

            if (gameStarted)
            {
                compteur = null;
                level.Update(gameTime);
                hud.Update(gameTime, personnages);

                //Mise a jour du world en 30 FPS
                world.Step(Math.Min((float)gameTime.ElapsedGameTime.TotalSeconds, (1f / 60.0f)));
            }
            else
            {
                compteur.Update(gameTime);
                if (compteurMusique)
                {
                    compteurMusic.Play();
                    compteurMusique = false;
                }
                if (compteurDebutDePartie > 3000)
                    gameStarted = true;
                compteurDebutDePartie += gameTime.ElapsedGameTime.Milliseconds;
            }
        }