This commit is contained in:
CortexCore
2024-12-25 11:35:39 +08:00
4 changed files with 29 additions and 4 deletions

View File

@@ -11,6 +11,10 @@ namespace BITKit.Mod
public static async UniTask<T> LoadAsset<T>(string location) where T : class
{
if (LoadAssetAsyncFactory is null)
{
throw new Exception("LoadAssetAsyncFactory is null!Make sure Processor has been initialized.");
}
foreach (var func in LoadAssetAsyncFactory.CastAsFunc())
{
var value = await func.Invoke(location);

View File

@@ -98,10 +98,18 @@ namespace BITKit
try
{
if(_isDisposed)return;
if (IsSyncContext)
{
await BITApp.SwitchToMainThread();
#if UNITY_EDITOR
if (UnityEditor.EditorApplication.isPaused)
{
_timer.Start();
return;
}
#endif
if(_isDisposed)return;
}
@@ -165,7 +173,9 @@ namespace BITKit
public void Dispose()
{
_isDisposed = true;
_timer.Stop();
_timer.Dispose();
}
}