示例#1
0
        void HandleUpdate(UpdateEventArgs args)
        {
            var timeStep = args.TimeStep;

            Update?.Invoke(args);
            ActionManager.Update(timeStep);
            OnUpdate(timeStep);

            MainLoopDispatcher.HandleUpdate(timeStep);
        }
示例#2
0
 public ConfiguredTaskAwaitable <bool> Delay(TimeSpan timeSpan) => MainLoopDispatcher.Delay((float)timeSpan.TotalSeconds);
示例#3
0
 public ConfiguredTaskAwaitable <bool> Delay(float seconds) => MainLoopDispatcher.Delay(seconds);
示例#4
0
 /// <summary>
 /// Invoke actions in the Main Thread (the next Update call)
 /// </summary>
 public static Task <bool> InvokeOnMainAsync(Action action) => MainLoopDispatcher.InvokeOnMainAsync(action);
示例#5
0
 /// <summary>
 /// Dispatch to OnUpdate
 /// </summary>
 public static ConfiguredTaskAwaitable <bool> ToMainThreadAsync() => MainLoopDispatcher.ToMainThreadAsync();
示例#6
0
 /// <summary>
 /// Invoke actions in the Main Thread (the next Update call)
 /// </summary>
 public static void InvokeOnMain(Action action) => MainLoopDispatcher.InvokeOnMain(action);