コード例 #1
0
ファイル: Jeu.cs プロジェクト: antlamon/Projet_ASL
 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);
         }
     }
 }
コード例 #2
0
ファイル: Jeu.cs プロジェクト: antlamon/Projet_ASL
        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;
            }
        }