/// <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; } } }
/// <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); }