可导出的第一版
This commit is contained in:
@@ -31,13 +31,29 @@ namespace SLSFramework.UModAssistance
|
||||
{
|
||||
await Task.Yield();
|
||||
}
|
||||
|
||||
if (!host.IsSuccessful)
|
||||
{
|
||||
throw new Exception($"Failed to load mod '{modName}' asynchronously");
|
||||
Debug.LogError($"[ModLoader] Mod load operation for '{modName}' failed (hostTask.IsSuccessful == false).");
|
||||
throw new Exception($"Failed to load mod '{modName}' asynchronously (Operation Failed)");
|
||||
}
|
||||
|
||||
ModHost modHost = host.Result;
|
||||
|
||||
if (modHost == null || !modHost.IsModLoaded)
|
||||
{
|
||||
if (modHost != null)
|
||||
{
|
||||
var errorMessage = modHost.LoadResult.Message;
|
||||
Debug.LogError($"[ModLoader] Mod load operation for '{modName}' failed: {errorMessage}");
|
||||
}
|
||||
|
||||
throw new Exception($"Failed to load mod '{modName}' asynchronously (ModHost is null or not loaded)");
|
||||
}
|
||||
|
||||
LoadedMods.Add(modName, host.Result);
|
||||
Debug.Log($"Mod '{modName}' async loaded successfully.");
|
||||
return host.Result;
|
||||
return modHost;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user