|
1234567891011121314151617181920212223242526272829303132333435 |
- using System.Threading.Tasks;
-
- using Svelto.ECS;
-
- namespace GamecraftModdingAPI.Utility
- {
- public static class AsyncUtils
- {
- private static AsyncUtilsEngine gameEngine = new AsyncUtilsEngine();
-
- /// <summary>
- /// Waits for entity submission asynchronously.
- /// Use after placing a block or otherwise creating things in the game to access their properties.
- /// </summary>
- public static async Task WaitForSubmission()
- {
- await gameEngine.WaitForSubmission();
- }
-
- public static async Task WaitForNextFrame()
- {
- await gameEngine.WaitForNextFrame();
- }
-
- public static void Setup(EnginesRoot enginesRoot)
- {
- gameEngine.Setup(enginesRoot.GenerateEntityFunctions(), enginesRoot.GenerateEntityFactory());
- }
-
- public static void Init()
- {
- GameEngineManager.AddGameEngine(gameEngine);
- }
- }
- }
|