Files
ShrinkModFramework/Runtime/Bootstrap/ShrinkModBootstrap.cs
T
cneicy 78ccae3e07
Publish UPM package / publish (push) Failing after 1s
chore: initialize standalone UPM package
2026-08-26 02:50:31 +08:00

33 lines
888 B
C#

using UnityEngine;
namespace ShrinkModFramework
{
[DefaultExecutionOrder(-2100)]
public sealed class ShrinkModBootstrap : MonoBehaviour
{
[Header("Override (留空则只使用组件上的选项)")]
[SerializeField] private ShrinkModFrameworkSettings settingsOverride;
[Header("Bootstrap")]
[SerializeField] private bool autoLoadOnAwake = true;
private static bool _bootstrapped;
private void Awake()
{
if (_bootstrapped)
{
Destroy(gameObject);
return;
}
_bootstrapped = true;
DontDestroyOnLoad(gameObject);
var shouldAutoLoad = settingsOverride ? settingsOverride.autoLoadOnStartup : autoLoadOnAwake;
if (shouldAutoLoad)
ShrinkModLoader.LoadAll(settingsOverride);
}
}
}