示例#1
0
        public override void Update(GameTime gameTime)
        {
            FondSonore.Update();

            // On update les infos de la Map
            Map.Update(gameTime);
            // On update les infos des items
            foreach (Item i in Map.items)
            {
                i.Update(Map.unites);
            }
            // On update les infos des unites
            foreach (Unite u in Map.unites)
            {
                u.Update(Map.unites, Map.effets);
            }
            // On update les infos des joueurs
            Outil.GetJoueur(Client.id).Update(Map.unites);
            // On update les effets sur la carte
            foreach (Effet e in Map.effets)
            {
                e.Update();
            }
            // On update les infos des vagues
            foreach (Wave w in Map.waves)
            {
                w.Update(gameTime);
            }
            // Update de la physique
            Map.world.Step(1 / 40f);

            if (SceneEngine2.BaseScene.keyboardState.IsKeyDown(Keys.Escape) && !SceneEngine2.BaseScene.oldKeyboardState.IsKeyDown(Keys.Escape))
            {
                FondSonore.Pause();
                GamePlay.timer.Stop();
                SceneHandler.gameState = GameState.Pause;
            }
        }