- Ядро (Bogatyri.Core): контракты модулей, EventBus, GameServices, SaveRegistry - Модули: Экономика, Поселение, Армия, Глобальный мир, Боевая система, Сохранения (каждый — отдельный asmdef, видит только ядро) - App/GameModules: регистрация модулей и связь с GameProgress/Казармами - Сохранения v2 по секциям модулей, перенос старого save.json и походов из progress.json - Сброс сохранений: ISaveSystem.ResetAll, ResetState у модулей, меню Tools - EditMode-тесты модулей, документы по каждому модулю с журналом изменений Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
17 lines
708 B
C#
17 lines
708 B
C#
using UnityEngine;
|
|
|
|
// Unity-часть ядра: подключает чистое ядро (без Unity) к движку.
|
|
public static class CoreUnityBootstrap
|
|
{
|
|
// Самый ранний момент запуска игры -- раньше любых Awake.
|
|
// Чистим статику: в редакторе с выключенной перезагрузкой домена она переживает прошлый Play.
|
|
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)]
|
|
static void ResetCore()
|
|
{
|
|
GameServices.Clear();
|
|
EventBus.Clear();
|
|
SaveRegistry.Clear();
|
|
EventBus.OnHandlerError = Debug.LogException;
|
|
}
|
|
}
|