Make Il2CppProvider actually process FixedUpdate coroutines

This commit is contained in:
Sinai 2021-05-28 18:23:45 +10:00
parent af889e64cb
commit e85ea6ac3a

View File

@ -43,9 +43,9 @@ namespace UnityExplorer.Core.Runtime.Il2Cpp
ExplorerCore.LogUnity(condition, type); ExplorerCore.LogUnity(condition, type);
} }
public override void StartCoroutine(IEnumerator routine) public override void Update()
{ {
Il2CppCoroutine.Start(routine); Il2CppCoroutine.Process();
} }
internal override void ProcessOnPostRender() internal override void ProcessOnPostRender()
@ -53,9 +53,14 @@ namespace UnityExplorer.Core.Runtime.Il2Cpp
Il2CppCoroutine.ProcessWaitForEndOfFrame(); 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<T>(GameObject obj, Type type) public override T AddComponent<T>(GameObject obj, Type type)