This commit is contained in:
@@ -4,6 +4,15 @@ namespace ShrinkModFramework
|
||||
{
|
||||
public static class ShrinkModRuntimeBootstrap
|
||||
{
|
||||
/// <summary>
|
||||
/// 显式创建或更新模组运行时驱动。安全启动链可先调用此入口,再调用
|
||||
/// ShrinkModLoader.LoadAuthorized 提交已校验的 DLL 白名单。
|
||||
/// </summary>
|
||||
public static void InitializeDriver(ShrinkModFrameworkSettings settings = null)
|
||||
{
|
||||
ShrinkModRuntimeDriver.EnsureCreated(settings ?? ShrinkModFrameworkSettings.Instance);
|
||||
}
|
||||
|
||||
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)]
|
||||
private static void ResetStaticStateForPlayMode()
|
||||
{
|
||||
@@ -15,11 +24,11 @@ namespace ShrinkModFramework
|
||||
private static void AutoLoad()
|
||||
{
|
||||
var settings = ShrinkModFrameworkSettings.Instance;
|
||||
ShrinkModRuntimeDriver.EnsureCreated(settings);
|
||||
|
||||
if (settings && !settings.autoLoadOnStartup)
|
||||
return;
|
||||
|
||||
InitializeDriver(settings);
|
||||
|
||||
try
|
||||
{
|
||||
ShrinkModLoader.LoadAll(settings);
|
||||
|
||||
Reference in New Issue
Block a user