public int ObtenirNbEnnemis(E_NomEnnemiSucces typeEnnemi) { int nb = 0; foreach (var e in ObtenirTousLesEnnemis()) { if (e.TitreSucces == typeEnnemi) { nb++; } } return(nb); }
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; }
/// <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()); }
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; }
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; } } }
public SuccesKill(E_NomEnnemiSucces creatureAKill, uint nombre) : base($"{MMEGValues.CorresNomsSuccesML[creatureAKill].En}", $"Kill {nombre.ToString()} {MMEGValues.CorresNomsSuccesML[creatureAKill].En}") { CreatureAKill = creatureAKill; Nombre = nombre; }