예제 #1
0
 private void backgroundWorkerImportation_DoWork(object sender, DoWorkEventArgs e)
 {
     try
     {
         nombreDePlanetesRecuperees = 0;
         float progression       = 100.0f / fp.nombreDeGalaxiesSelectionnees();
         int   progressionTotale = 0;
         for (int g = 1; g <= Ogame.Valeurs.maxGalaxie; ++g)
         {
             if (fp.galaxieEstSelectionnee(g))
             {
                 nombreDePlanetesRecuperees += RecupereEtAjouteLesPlanetesDeLaGalaxie(g);
                 if (backgroundWorkerImportation.CancellationPending)
                 {
                     return;
                 }
                 progressionTotale = (int)(progressionTotale + progression);
                 backgroundWorkerImportation.ReportProgress(progressionTotale);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #2
0
 private void backgroundWorkerExportation_DoWork(object sender, DoWorkEventArgs e)
 {
     try
     {
         progression       = 20.0f / fp.nombreDeGalaxiesSelectionnees();
         progressionTotale = 0;
         for (int g = 1; g <= Ogame.Valeurs.maxGalaxie; ++g)
         {
             if (fp.galaxieEstSelectionnee(g))
             {
                 exporteLesPlanetesDeLaGalaxie(g);
                 if (backgroundWorkerExportation.CancellationPending)
                 {
                     return;
                 }
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Echec de l'exportation : " + ex.Message);
     }
 }