public override void Update(GameTime gameTime) { float TempsÉcoulé = (float)gameTime.ElapsedGameTime.TotalSeconds; TempsÉcouléDepuisDébut += TempsÉcoulé; if (Jeu.CurrentGameState == Jeu.GameState.EnJeu) { if (Environnement.Visible == false) { TourActuel.Enabled = true; Environnement.Visible = true; ModifierEstVisiblePièces(); UnÉchiquier.ModifierVisibilitéCases(); } if (TempsÉcouléDepuisDébut > TempsLimite || TourActuel.PartieTerminée || TourActuel.EstMat()) { PartieTerminée = true; } } if (Jeu.CurrentGameState == Jeu.GameState.EnPause && Environnement.Visible == true) { UnÉchiquier.ModifierVisibilitéCases(); ModifierEstVisiblePièces(); Environnement.Visible = false; Environnement.Enabled = false; } base.Update(gameTime); }
public void Retirer() { Game.Components.Remove(Environnement); foreach (Pieces p in ListeDesPièces) { Game.Components.Remove(p); } UnÉchiquier.Retirer(); Game.Components.Remove(TourActuel); Game.Components.Remove(this); }