コード例 #1
0
ファイル: AlgorithmeHF.cs プロジェクト: Poteuf/App_HF_MMEG
 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;
 }
コード例 #2
0
ファイル: AlgorithmeHF.cs プロジェクト: Poteuf/App_HF_MMEG
 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;
 }
コード例 #3
0
ファイル: AlgorithmeHF.cs プロジェクト: Poteuf/App_HF_MMEG
 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);
 }
コード例 #4
0
ファイル: AlgorithmeHF.cs プロジェクト: Poteuf/App_HF_MMEG
 public Etage GetEtageEnCours()
 {
     return(EtagesEffectues.Last().Key);
 }