Danro/Assets/Scripts/Controls/Inputs/ButtonPinMapping.cs
Danil Iarosh 37e29ce3ab
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled
Add new metadata files and update input handling for improved COM communication
2026-01-20 09:24:21 +03:00

48 lines
2.4 KiB
C#

namespace RR.Common.Controls
{
/// <summary>
/// Соответствие между кнопками игрового ввода и цифровыми выходами периферийной платы (пины 0-15).
/// Содержит mapping для управления двух игроков, служебных кнопок и датчиков хопера.
/// </summary>
public enum ButtonPinMapping
{
/// <summary>Кнопка движения влево для первого игрока</summary>
left1 = 0,
/// <summary>Кнопка движения вправо для первого игрока</summary>
right1 = 1,
/// <summary>Кнопка движения вверх для первого игрока</summary>
up1 = 3,
/// <summary>Кнопка движения вниз для первого игрока</summary>
down1 = 5,
/// <summary>Запуск игры для одного игрока</summary>
startOnePlayer = 2,
/// <summary>Действие/огонь для первого игрока</summary>
action1 = 4,
/// <summary>Секретная/служебная кнопка для захода в настройки</summary>
secret = 6,
// НЕИСПОЛЬЗУЕМЫЕ ПИНЫ
/// <summary>Кнопка движения влево для второго игрока</summary>
left2 = 7,
/// <summary>Кнопка движения вправо для второго игрока</summary>
right2 = 8,
/// <summary>Кнопка движения вверх для второго игрока</summary>
up2 = 10,
/// <summary>Кнопка движения вниз для второго игрока</summary>
down2 = 12,
/// <summary>Запуск игры для двух игроков</summary>
startTwoPlayers = 9,
/// <summary>Действие/огонь для второго игрока</summary>
action2 = 11,
/// <summary>Дополнительная/резервная кнопка</summary>
extra = 13,
/// <summary>Датчик наличия приза в хопере</summary>
hasPrize = 14,
/// <summary>Датчик выдачи приза из хопера</summary>
prizeGiven = 15
}
}