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