예제 #1
0
 /// <summary>
 /// Fonction de transition qui fait le tour du joueur et renvoie à l'état IN_BATTLE pour compléter le tour.
 /// </summary>
 void GérerTransitionTOUR_USER()
 {
     GamePad.SetVibration(PlayerIndex.One, 1, 0);
     NomOpponentPokemon.Visible = true;
     VieOpponentPokemon.Visible = true;
     if (UserPokemon.EstEnVie)
     {
         EffectuerTourUser(MainMenu.NuméroChoisi);
         VieOpponentPokemon.RemplacerMessage(OpponentPokemon.VieToString());
         TourUserComplété = true;
         if (CombatState != CombatState.END)
         {
             CombatState = CombatState.IN_BATTLE;
         }
     }
     else
     {
         if (MainMenu.PokémonChangé)
         {
             TourOpponentComplété = false;
             TourUserComplété     = false;
             ChangerUserPokémon(MainMenu.NuméroChoisi);
             MainMenu.BattleMenuState = BattleMenuState.MAIN;
             CombatState = CombatState.BATTLE_MENU;
         }
     }
 }
예제 #2
0
        /// <summary>
        /// Fonction qui change le Pokémon de l'adversaire s'il lui en reste qui sont vivants.
        /// </summary>
        void ChangerOpponentPokemon()
        {
            TourOpponentComplété = false;
            TourUserComplété     = false;
            AfficheurTexte messageA = new AfficheurTexte(Game, PositionBox, Jeu.LargeurBoxMessage, Jeu.HauteurBoxMessage, OpponentTrainer.Nom + "'s " + OpponentPokemon.Nom + " fainted!", IntervalMAJ);

            Game.Components.Add(messageA);

            OpponentPokemon = OpponentTrainer.NextPokemonEnVie();
            NomOpponentPokemon.RemplacerMessage(OpponentPokemon.ToString());
            VieOpponentPokemon.RemplacerMessage(OpponentPokemon.VieToString());

            string         messageTour = OpponentTrainer.Nom + " send out " + OpponentPokemon.Nom + "!";
            AfficheurTexte messageB    = new AfficheurTexte(Game, PositionBox, Jeu.LargeurBoxMessage, Jeu.HauteurBoxMessage, messageTour, IntervalMAJ);

            Game.Components.Add(messageB);
        }