public void TerminerUnCombat(ResultatCombat resultats) { Level += XpGauge.AjouterExperience(resultats.Experience); ModifierArgent(resultats.Mise); Guide.AppliquerCorrespondance(Level); Statistiques.PokemonsDebloques = Guide.IdPokemonsDebloques.Count; Statistiques.CombatsTotal++; if (resultats.Victoire) { Statistiques.CombatsGagnes++; } else { Statistiques.CombatsPerdus++; } foreach (EmplacementPokemon emplacement in Depot.Emplacements) { if (emplacement.Equipe) { int indexPokemon = Depot.IndexPokemonsEquipes[(int)emplacement.Ordre]; emplacement.Pokemon.TerminerUnCombat(resultats); Pokemon evolution = emplacement.Pokemon.Evolution.EvoluerSiAtteintLeNiveau(emplacement.Pokemon); if (evolution != null) { emplacement.Pokemon = evolution; Depot.Evolution(indexPokemon, evolution); } } } }
public void TerminerUnCombat(ResultatCombat resultats) { int niveauxEnPlus = XpGauge.AjouterExperience(resultats.Experience); Level += niveauxEnPlus; for (int i = 0; i < niveauxEnPlus; i++) { HpGauge.MaxValue++; ATK++; } HpGauge.Reinitialiser(); }