Danil Iarosh 1f6884c5ac Build gameplay systems and service settings
Подробные изменения:
- Добавлены и доработаны модальные окна главного меню, сервисные настройки, шаблоны 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 без ошибок
2026-05-27 16:34:51 +03:00

32 lines
1019 B
C#

using System.Collections.Generic;
using UnityEngine;
namespace DanroJump.Gameplay
{
/// <summary>
/// Runtime-представление платформы для спавна оборудования, врагов и collectibles.
/// </summary>
public interface IPlatformRuntime
{
/// <summary>
/// Transform корня платформы.
/// </summary>
Transform Transform { get; }
/// <summary>
/// Точки спавна подбираемых предметов.
/// </summary>
IReadOnlyList<PlatformSpawnPoint> CollectibleSpawnPoints { get; }
/// <summary>
/// Точки спавна оборудования платформы.
/// </summary>
IReadOnlyList<PlatformSpawnPoint> EquipmentSpawnPoints { get; }
/// <summary>
/// Точки спавна противников.
/// </summary>
IReadOnlyList<PlatformSpawnPoint> EnemySpawnPoints { get; }
}
}