Files
MVP1/Assets/Scripts/Modules/Core.Unity/CoreUnityBootstrap.cs
T

18 lines
831 B
C#

using UnityEngine;
// Unity-часть ядра: подключает чистое ядро (без Unity) к движку.
public static class CoreUnityBootstrap
{
// Самый ранний момент запуска игры -- раньше любых Awake.
// Чистим статику: в редакторе с выключенной перезагрузкой домена она переживает прошлый Play.
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)]
static void ResetCore()
{
GameServices.Clear();
EventBus.Clear();
SaveRegistry.Clear();
GameClock.ResetOffset(); // отладочная перемотка не переживает перезапуск
EventBus.OnHandlerError = Debug.LogException;
}
}