Подробные изменения: - Расширен основной 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
25 lines
757 B
C#
25 lines
757 B
C#
using System;
|
||
using UnityEngine;
|
||
|
||
namespace DanroJump.Hardware.Com.Input
|
||
{
|
||
/// <summary>
|
||
/// Связывает индекс входного бита COM-платы с логической кнопкой Input System устройства.
|
||
/// </summary>
|
||
[Serializable]
|
||
public struct ComControllerButtonBinding
|
||
{
|
||
[SerializeField] [Min(0)] private int bitIndex;
|
||
[SerializeField] private ComControllerControl control;
|
||
|
||
public ComControllerButtonBinding(int bitIndex, ComControllerControl control)
|
||
{
|
||
this.bitIndex = Mathf.Max(0, bitIndex);
|
||
this.control = control;
|
||
}
|
||
|
||
public int BitIndex => bitIndex;
|
||
public ComControllerControl Control => control;
|
||
}
|
||
}
|