Exemple #1
0
        private void GameStep(object o, ElapsedEventArgs e)
        {
            StepTimer.Enabled = false;
            StepStart         = DateTime.Now;

            Gui.Step();

            StepEnd  = DateTime.Now;
            StepTime = StepEnd.Subtract(StepStart).TotalMilliseconds;

            if (StepTime < (1000 / StepLimit))
            {
                StepTimer.Interval = (1000 / StepLimit) - StepTime;
                StepTime           = (1000 / StepLimit);
            }
            else
            {
                StepTimer.Interval = StepTime;
            }

            StepsPerSec       = (1000 / StepTime);
            StepTimer.Enabled = true;
        }
Exemple #2
0
 private void OnStepEnd(PageStepEventArgs e)
 {
     StepEnd?.Invoke(this, e);
 }