示例#1
0
        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();
        }