Подробные изменения: - Расширен основной gameplay loop: джетпак, новые платформы, оборудование, враги, прогрессия сложности и ограничения взаимодействий игрока. - Добавлены Bootstrap-сервисы запуска приложения, защита, фокус окна, управление курсором и настройки сервисов через DI. - Добавлена COM-интеграция с технической схемой Input System, обработкой кнопок/ADC, подсветкой и консольной диагностикой. - Добавлен отдельный debug/logging модуль с каналами, обработчиками консоли и файловым выводом. - Добавлены asmdef, link.xml, EditMode/PlayMode тесты и обновлена дорожная карта проекта. Проверки: - dotnet build .\\DanroJump.Runtime.csproj --no-restore - dotnet build .\\DanroJump.Tests.EditMode.csproj --no-restore - dotnet build .\\DanroJump.Tests.PlayMode.csproj --no-restore
32 lines
918 B
C#
32 lines
918 B
C#
using System;
|
|
using UnityEngine;
|
|
using UnityObject = UnityEngine.Object;
|
|
|
|
namespace DanroJump.Debugging
|
|
{
|
|
/// <summary>
|
|
/// Единый пакет данных отладочного сообщения для консоли и будущих обработчиков.
|
|
/// </summary>
|
|
public readonly struct DebugLogEntry
|
|
{
|
|
public DebugLogEntry(
|
|
DebugLogChannel channel,
|
|
DebugLogLevel level,
|
|
string message,
|
|
UnityObject context)
|
|
{
|
|
Channel = channel;
|
|
Level = level;
|
|
Message = message;
|
|
Context = context;
|
|
TimestampUtc = DateTime.UtcNow;
|
|
}
|
|
|
|
public DebugLogChannel Channel { get; }
|
|
public DebugLogLevel Level { get; }
|
|
public string Message { get; }
|
|
public UnityObject Context { get; }
|
|
public DateTime TimestampUtc { get; }
|
|
}
|
|
}
|