Exemplo n.º 1
0
        static void ExecuterQuandInactif(object sender, EventArgs e)
        {
            FonctionsNatives.Message message;

            while (!FonctionsNatives.PeekMessage(out message, IntPtr.Zero, 0, 0, 0))
            {
                TimeSpan currentTime = chrono.Elapsed;
                TimeSpan elapsedTime = currentTime - dernierTemps;
                dernierTemps = currentTime;

                tempsAccumule += elapsedTime;

                if (tempsAccumule >= tempsEcouleVoulu)
                {
                    lock (unLock)
                    {
                        if (modeEditeur != null && peutAfficher)
                        {
                            modeEditeur.MettreAJour((double)tempsAccumule.Ticks / TimeSpan.TicksPerSecond);
                        }
                        else if (partieRapide != null && peutAfficher)
                        {
                            partieRapide.MettreAJour((double)tempsAccumule.Ticks / TimeSpan.TicksPerSecond);
                        }
                    }
                    tempsAccumule = TimeSpan.Zero;
                }
            }
        }
Exemplo n.º 2
0
 public void MettreAJour(double tempsInterAffichage)
 {
     try
     {
         this.Invoke((MethodInvoker) delegate
         {
             if (Program.modeEditeur != null)
             {
                 Program.modeEditeur.MettreAJour(tempsInterAffichage);
             }
             else if (partie != null)
             {
                 partie.MettreAJour(tempsInterAffichage);
             }
             else
             {
                 FonctionsNatives.animer(tempsInterAffichage);
             }
         });
     }
     catch (Exception)
     {
     }
 }