Exemple #1
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="mainForm">Can be null</param>
        /// <param name="onNewFrame"></param>
        public GameLoop(Form mainForm, Action<RealTime> onNewFrame)
        {
            this.mainForm = mainForm;
            this.onNewFrame = onNewFrame;

            realTime = new RealTime();

            startTicks = Stopwatch.GetTimestamp();

            Application.Idle += OnIdle;
        }
Exemple #2
0
 void OnNewFrame(RealTime realTime)
 {
     foreach (var window in windows)
         window.OnNewFrame();
     if (NewFrame != null)
         NewFrame(realTime);
 }
Exemple #3
0
 public Timer()
 {
     realTime = new RealTime();
 }
Exemple #4
0
 public LoopTimer()
 {
     realTime = new RealTime();
     startTicks = Stopwatch.GetTimestamp();
 }