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; }
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; }
public bool Equals(AlgoMaxTargetNumberPerEnemiSimulationWorker other) { if (other.EtagesEffectues.Count() == EtagesEffectues.Count()) { foreach (var item in other.EtagesEffectues) { if (!EtagesEffectues.Contains(item)) { return(false); } } return(true); } return(false); }
public Etage GetEtageEnCours() { return(EtagesEffectues.Last().Key); }