Подробные изменения: - Добавлены и доработаны модальные окна главного меню, сервисные настройки, шаблоны UI Toolkit и единый scene-flow сервис для переходов между сценами. - Расширена gameplay-архитектура: сессия забега, HUD, спавн контента платформ, collectible-предметы, оборудование, хрупкие и движущиеся платформы. - Добавлена база противников: типы спавна, патрулирование, процедурный спавнер, правила размещения через ScriptableObject-сложности и убийство врагов прыжком сверху. - Исправлены смерть и respawn игрока, финальный GameOver, отскоки от врагов, пружин и boost-предметов, а также проход сквозь врагов при усиленном подъеме. - Проведен рефакторинг взаимодействия систем: общий landing context, единые правила player-contact, NonLazy gameplay session, fail-fast installer и централизованный выбор точек спавна. - Обновлены сцены, prefab-ассеты, difficulty stages, ресурсы главного меню, настройки проекта, roadmap и аппаратная COM-интеграция. - Добавлены ассеты летучей мыши, врагов, collectibles, TextMesh Pro, ProjectContext и gameplay UI. Проверки: - dotnet build .\\Assembly-CSharp.csproj --no-restore - Unity validation ключевых gameplay/UI/scene-flow скриптов - Unity Console после force refresh без ошибок
40 lines
1.1 KiB
C#
40 lines
1.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace DanroJump.Settings
|
|
{
|
|
/// <summary>
|
|
/// DTO для сохранения сервисных настроек в JSON-файл.
|
|
/// </summary>
|
|
[Serializable]
|
|
public sealed class ServiceSettingsSaveData
|
|
{
|
|
/// <summary>
|
|
/// Версия формата сохранения настроек.
|
|
/// </summary>
|
|
public int version = 1;
|
|
|
|
/// <summary>
|
|
/// Список сохраненных значений настроек.
|
|
/// </summary>
|
|
public List<Entry> entries = new();
|
|
|
|
/// <summary>
|
|
/// Одна сохраненная настройка в формате ключ-значение.
|
|
/// </summary>
|
|
[Serializable]
|
|
public sealed class Entry
|
|
{
|
|
/// <summary>
|
|
/// Ключ настройки.
|
|
/// </summary>
|
|
public string key;
|
|
|
|
/// <summary>
|
|
/// Компактное значение настройки.
|
|
/// </summary>
|
|
public ServiceSettingValueCompact value;
|
|
}
|
|
}
|
|
}
|