From e85ea6ac3a8639b0129c685dbe1b003f7d5e63f4 Mon Sep 17 00:00:00 2001 From: Sinai Date: Fri, 28 May 2021 18:23:45 +1000 Subject: [PATCH] Make Il2CppProvider actually process FixedUpdate coroutines --- src/Core/Runtime/Il2Cpp/Il2CppProvider.cs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/Core/Runtime/Il2Cpp/Il2CppProvider.cs b/src/Core/Runtime/Il2Cpp/Il2CppProvider.cs index 06b1006..5b4e7b4 100644 --- a/src/Core/Runtime/Il2Cpp/Il2CppProvider.cs +++ b/src/Core/Runtime/Il2Cpp/Il2CppProvider.cs @@ -43,9 +43,9 @@ namespace UnityExplorer.Core.Runtime.Il2Cpp ExplorerCore.LogUnity(condition, type); } - public override void StartCoroutine(IEnumerator routine) + public override void Update() { - Il2CppCoroutine.Start(routine); + Il2CppCoroutine.Process(); } internal override void ProcessOnPostRender() @@ -53,9 +53,14 @@ namespace UnityExplorer.Core.Runtime.Il2Cpp Il2CppCoroutine.ProcessWaitForEndOfFrame(); } - public override void Update() + internal override void ProcessFixedUpdate() { - Il2CppCoroutine.Process(); + Il2CppCoroutine.ProcessWaitForFixedUpdate(); + } + + public override void StartCoroutine(IEnumerator routine) + { + Il2CppCoroutine.Start(routine); } public override T AddComponent(GameObject obj, Type type)