private void RetourAuMenu() { ÉtatJeu = États.MENU; MenuAccueil.VoirOptionsMenu(false); MenuAccueil.VoirBoutonMenu(true); PlancheDeJeu.Visible = false; TexteConnection.Visible = false; TexteConnection.ModifierTexte("En attente d'un autre joueur"); AOE1.Visible = false; AOE2.Visible = false; AOE3.Visible = false; if (ManagerTour != null) { foreach (BoutonDeCommande b in ManagerTour.BoutonsActions.Boutons) { Components.Remove(b); } } }
private void GérerTransition(GameTime gameTime) { switch (ÉtatJeu) { case États.MENU: if (MenuAccueil.ÉtatJouer) { if (MenuInventaire._player.Personnages.Count != 4) { MenuInventaire.InitialiserPersonnageParDéfaut(); } ÉtatJeu = États.CONNEXION; MenuAccueil.VoirBoutonMenu(false); _managerNetwork.Start(MenuInventaire._player); DémarrerJeu(gameTime); } if (MenuAccueil.ÉtatInventaire) { ÉtatJeu = États.INVENTAIRE; MenuAccueil.VoirBoutonMenu(false); MenuInventaire.VoirBoutonInventaire(true); } break; case États.CONNEXION: _managerNetwork.Update(); if (_managerNetwork.Players.Count == 2) { TexteConnection.Visible = false; ManagerTour = new TourManager(this, _managerNetwork); ManagerTour.Initialize(); ÉtatJeu = États.JEU; } if (_managerNetwork.Players.Count == 0) { RetourAuMenu(); } break; case États.JEU: if (PeopleAlive()) { _managerNetwork.Update(); TourLocal = _managerNetwork.TourActif; if (TourLocal && _managerNetwork.JoueurLocal != null) { ManagerTour.Update(gameTime); } if (MenuAccueil.ÉtatRetourMenu || _managerNetwork.Players.Count == 0) { RetourAuMenu(); } } else { CompteurManches.RéinitialiserCompteur(); ÉtatJeu = États.FIN_DE_JEU; TexteConnection.ModifierTexte(_managerNetwork.JoueurLocal.Personnages.Exists(p => !p.EstMort) ? "VICTOIRE" : "DÉFAITE"); TexteConnection.Visible = true; } break; case États.INVENTAIRE: MenuInventaire.BtnOK.EstActif = MenuInventaire._player.Personnages.Count == 4; if (MenuInventaire.ÉtatMenu) { ÉtatJeu = États.MENU; MenuInventaire.VoirBoutonInventaire(false); MenuAccueil.VoirBoutonMenu(true); } break; case États.FIN_DE_JEU: _managerNetwork.Update(); if (MenuAccueil.ÉtatRetourMenu || _managerNetwork.Players.Count == 0) { RetourAuMenu(); } break; } }