29 lines
880 B
C#
29 lines
880 B
C#
#nullable enable
|
|
using UnityEngine;
|
|
|
|
namespace ShrinkContext
|
|
{
|
|
/// <summary>
|
|
/// 默认运行时入口 + Domain Reload 安全重置。
|
|
/// 原型阶段不自动启动任何组件;编排方式(配置树加载器)属于后续阶段。
|
|
/// </summary>
|
|
public static class ShrinkContextDefaults
|
|
{
|
|
private static ShrinkContextRuntime? _default;
|
|
|
|
public static ShrinkContextRuntime Default => _default ??= new ShrinkContextRuntime();
|
|
|
|
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)]
|
|
private static void ResetStaticState()
|
|
{
|
|
_default = null;
|
|
}
|
|
|
|
/// <summary>测试用:丢弃默认运行时,下次访问时重建(模拟 Domain Reload)。</summary>
|
|
public static void ResetForTesting()
|
|
{
|
|
_default = null;
|
|
}
|
|
}
|
|
}
|