Beispiel #1
0
 public EmpiricSimulationWorker(EmpiricSimulationWorker wsp, Etage etageDeCombat)
 {
     EtagesEffectues = wsp.EtagesEffectues.ToDictionary(x => x.Key, x => x.Value);
     EtagesEffectues.Add(new Etage(etageDeCombat.Difficulte, etageDeCombat.MesVagues, etageDeCombat.Numero, etageDeCombat.NomZone), 0);
     EtagesDisponibles = wsp.EtagesDisponibles.ToList();
     EtagesDisponibles.Remove(etageDeCombat);
     CiblesAAbattre = wsp.CiblesAAbattre.ToDictionary(x => x.Key, x => x.Value);
     Overkills      = wsp.Overkills;
 }
Beispiel #2
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;
 }