Example #1
0
        public int ObtenirNbEnnemis(E_NomEnnemiSucces typeEnnemi)
        {
            int nb = 0;

            foreach (var e in ObtenirTousLesEnnemis())
            {
                if (e.TitreSucces == typeEnnemi)
                {
                    nb++;
                }
            }
            return(nb);
        }
Example #2
0
 internal AlgoMaxTargetNumberPerEnemiSimulationWorker(Etage etageEnCours, E_NomEnnemiSucces typeEnnemiEnCours, Dictionary <E_NomEnnemiSucces, uint> cibles)
 {
     EtagesEffectues = new Dictionary <Etage, int>()
     {
         { new Etage(etageEnCours.Difficulte, etageEnCours.MesVagues, etageEnCours.Numero, etageEnCours.NomZone), 0 }
     };
     EtageEnCours      = etageEnCours;
     TypeEnnemiEnCours = typeEnnemiEnCours;
     CiblesAAbattre    = cibles.ToDictionary(x => x.Key, x => x.Value);
     Overkills         = 0;
     NbDeRunTotal      = 0;
     CoutTotalScenario = 0;
 }
Example #3
0
        /// <summary>
        /// Retourne la liste des etages qui contiennent le plus d'ennemis d'un type donné
        /// </summary>
        private List <Etage> ObtenirListeEtagesMaxNbEnnemi(E_NomEnnemiSucces typeEnnemi)
        {
            int nb = 0;

            foreach (var etg in PlanGeneral.RunsPossibles)
            {
                if (etg.ObtenirNbEnnemis(typeEnnemi) > nb)
                {
                    nb = etg.ObtenirNbEnnemis(typeEnnemi);
                }
            }
            return(PlanGeneral.RunsPossibles.Where(f => f.ObtenirNbEnnemis(typeEnnemi) == nb).ToList());
        }
Example #4
0
 internal AlgoMaxTargetNumberPerEnemiSimulationWorker(Etage etageEnCours, E_NomEnnemiSucces typeEnnemiEnCours, AlgoMaxTargetNumberPerEnemiSimulationWorker oldWorker)
 {
     EtagesEffectues = oldWorker.EtagesEffectues.ToDictionary(x => x.Key, x => x.Value);
     if (!EtagesEffectues.ContainsKey(etageEnCours))
     {
         EtagesEffectues.Add(new Etage(etageEnCours.Difficulte, etageEnCours.MesVagues, etageEnCours.Numero, etageEnCours.NomZone), 0);
     }
     CiblesAAbattre    = oldWorker.CiblesAAbattre.ToDictionary(x => x.Key, x => x.Value);
     Overkills         = oldWorker.Overkills;
     EtageEnCours      = etageEnCours;
     TypeEnnemiEnCours = typeEnnemiEnCours;
     NbDeRunTotal      = oldWorker.NbDeRunTotal;
     CoutTotalScenario = oldWorker.CoutTotalScenario;
 }
Example #5
0
        private void GererCategorieSucces()
        {
            switch (Nom)
            {
            // Ile 1
            case "Arcane Bird":
                TitreSucces = E_NomEnnemiSucces.ArcaneBirds;
                break;

            case "Arcane Eagle":
                TitreSucces = E_NomEnnemiSucces.ArcaneEagles;
                break;

            case "Harpy":
                TitreSucces = E_NomEnnemiSucces.Harpies;
                break;

            // Ile 2
            case "Minotaur":
                TitreSucces = E_NomEnnemiSucces.Minotaurs;
                break;

            case "SerpentFly":
                TitreSucces = E_NomEnnemiSucces.Serpentflies;
                break;

            case "SnakeFly":
                TitreSucces = E_NomEnnemiSucces.Snakeflies;
                break;

            // Ile 3
            case "Griffin":
                TitreSucces = E_NomEnnemiSucces.Griffins;
                break;

            case "Felicore":
                TitreSucces = E_NomEnnemiSucces.Felicores;
                break;

            case "Manticore":
                TitreSucces = E_NomEnnemiSucces.Manticores;
                break;

            case "Young Griffin":
                TitreSucces = E_NomEnnemiSucces.YoungGriffins;
                break;

            // Ile 4
            case "Spirit Cub":
                TitreSucces = E_NomEnnemiSucces.SpiritCubs;
                break;

            case "Spirit Fox":
                TitreSucces = E_NomEnnemiSucces.SpiritFoxs;
                break;

            case "Centaur":
                TitreSucces = E_NomEnnemiSucces.Centaurs;
                break;

            // Ile 5
            case "Bunraku Samurai":
                TitreSucces = E_NomEnnemiSucces.Samurais;
                break;

            case "Kabuki Ninja":
                TitreSucces = E_NomEnnemiSucces.Ninjas;
                break;

            case "Masaru Monk":
                TitreSucces = E_NomEnnemiSucces.MasaruMonks;
                break;

            // Ile 6
            case "Unicorn Foal":
                TitreSucces = E_NomEnnemiSucces.UnicornFoals;
                break;

            case "Unicorn":
                TitreSucces = E_NomEnnemiSucces.Unicorns;
                break;

            case "Sprite":
                TitreSucces = E_NomEnnemiSucces.Sprites;
                break;

            case "Pixie":
                TitreSucces = E_NomEnnemiSucces.Pixies;
                break;

            // Ile 7
            case "Sphinx Kitten":
                TitreSucces = E_NomEnnemiSucces.SphinxKittens;
                break;

            case "Sphinx":
                TitreSucces = E_NomEnnemiSucces.Sphinxs;
                break;

            case "Djinn":
                TitreSucces = E_NomEnnemiSucces.Djinns;
                break;

            // Ile 8
            case "Rune Sentinel":
                TitreSucces = E_NomEnnemiSucces.RuneSentinels;
                break;

            case "Rune Guardian":
                TitreSucces = E_NomEnnemiSucces.RuneGuardians;
                break;

            case "Shieldguard":
                TitreSucces = E_NomEnnemiSucces.Shieldguards;
                break;

            // Ile 9
            case "Ghost":
                TitreSucces = E_NomEnnemiSucces.Ghosts;
                break;

            case "Soulless Marionette":
                TitreSucces = E_NomEnnemiSucces.SoulllessMarionettes;
                break;

            case "Soulless Strider":
                TitreSucces = E_NomEnnemiSucces.SoullessStriders;
                break;

            default:
                TitreSucces = E_NomEnnemiSucces.NONE;
                break;
            }
            if (TitreSucces == E_NomEnnemiSucces.NONE)
            {
                switch (NomDeBase)
                {
                // Ile 1
                case "Arcane Eagle":
                    TitreSucces = E_NomEnnemiSucces.EvolvedArcaneEagles;
                    break;

                case "Harpy":
                    TitreSucces = E_NomEnnemiSucces.EvolvedHarpies;
                    break;

                // Ile 2
                case "Minotaur":
                    TitreSucces = E_NomEnnemiSucces.EvolvedMinotaurs;
                    break;

                case "SerpentFly":
                    TitreSucces = E_NomEnnemiSucces.EvolvedSerpentflies;
                    break;

                // Ile 3
                case "Manticore":
                    TitreSucces = E_NomEnnemiSucces.EvolvedManticores;
                    break;

                case "Griffin":
                    TitreSucces = E_NomEnnemiSucces.EvolvedGriffins;
                    break;

                // Ile 4
                case "Spirit Fox":
                    TitreSucces = E_NomEnnemiSucces.EvolvedSpiritFoxes;
                    break;

                case "Centaur":
                    TitreSucces = E_NomEnnemiSucces.EvolvedCentaurs;
                    break;

                // Ile 5
                case "Bunraku Samurai":
                    TitreSucces = E_NomEnnemiSucces.EvolvedSamurais;
                    break;

                case "Kabuki Ninja":
                    TitreSucces = E_NomEnnemiSucces.EvolvedNinjas;
                    break;

                case "Masaru Monk":
                    TitreSucces = E_NomEnnemiSucces.EvolvedMasaruMonks;
                    break;

                // Ile 6
                case "Unicorn":
                    TitreSucces = E_NomEnnemiSucces.EvolvedUnicorns;
                    break;

                case "Sprite":
                    TitreSucces = E_NomEnnemiSucces.EvolvedSprites;
                    break;

                // Ile 7
                case "Sphinx":
                    TitreSucces = E_NomEnnemiSucces.EvolvedSphinxs;
                    break;

                case "Djinn":
                    TitreSucces = E_NomEnnemiSucces.EvolvedDjinns;
                    break;

                // Ile 8
                case "Rune Guardian":
                    TitreSucces = E_NomEnnemiSucces.EvolvedRuneGuardians;
                    break;

                case "Shieldguard":
                    TitreSucces = E_NomEnnemiSucces.EvolvedShieldguards;
                    break;

                // Ile 9
                case "Ghost":
                    TitreSucces = E_NomEnnemiSucces.EvolvedGhosts;
                    break;

                case "Soulless Strider":
                    TitreSucces = E_NomEnnemiSucces.EvolvedSoulless;
                    break;

                default:
                    TitreSucces = E_NomEnnemiSucces.NONE;
                    break;
                }
            }
        }
Example #6
0
 public SuccesKill(E_NomEnnemiSucces creatureAKill, uint nombre) : base($"{MMEGValues.CorresNomsSuccesML[creatureAKill].En}", $"Kill {nombre.ToString()} {MMEGValues.CorresNomsSuccesML[creatureAKill].En}")
 {
     CreatureAKill = creatureAKill;
     Nombre        = nombre;
 }