Пример #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);
                    }
                }
            }
        }
Пример #2
0
        private void MettreFin()
        {
            gagnant = new ResultatCombat(true, mise, experience);
            perdant = new ResultatCombat(false, 0, experience / 2);

            DeterminerGagnant();
            Game.Naviguer("lancercombat");
        }
Пример #3
0
        public void CombatTermine(ResultatCombat resultat)
        {
            MontantAccumule += resultat.Mise;
            CombatsTotal++;

            if (resultat.Victoire)
            {
                CombatsGagnes++;
            }
            else
            {
                CombatsPerdus++;
            }
        }
Пример #4
0
        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();
        }
Пример #5
0
 private void AttribuerResultats(ResultatCombat resultats)
 {
     joueur.TerminerUnCombat(resultats);
 }