sea-battle/Assets/Scripts/Inputs/ButtonPinMapping.cs

58 lines
3.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/// <summary>
/// Соответствие между кнопками игрового ввода и цифровыми выходами периферийной платы.
/// Содержит mapping для управления двух игроков, служебных кнопок и датчиков хопера.
///
/// Структура (новая):
/// ПЛАТА 1 (биты 0-7): 0=вниз1, 1=влево1, 2=вверх1, 3=право1, 4=поворот_влево1, 5=поворот_вправо1, 6=action1, 7=secret1
/// ПЛАТА 2 (биты 8-15): 8=вниз2, 9=влево2, 10=вверх2, 11=право2, 12=поворот_влево2, 13=поворот_вправо2, 14=action2, 15=secret2
/// ХОПЕРЫ (биты 16-19): 16-17 для платы1, 18-19 для платы2
/// </summary>
public enum ButtonPinMapping
{
// === ПЛАТА 1: Игрок 1 (биты 0-7) ===
/// <summary>Кнопка движения вниз для первого игрока</summary>
down1 = 0,
/// <summary>Кнопка движения влево для первого игрока</summary>
left1 = 1,
/// <summary>Кнопка движения вверх для первого игрока</summary>
up1 = 2,
/// <summary>Кнопка движения вправо для первого игрока</summary>
right1 = 3,
/// <summary>Поворот влево для первого игрока</summary>
turnLeft1 = 4,
/// <summary>Поворот вправо для первого игрока</summary>
turnRight1 = 5,
/// <summary>Действие/огонь для первого игрока</summary>
action1 = 6,
/// <summary>Секретная/служебная кнопка для первого игрока</summary>
secret1 = 7,
// === ПЛАТА 2: Игрок 2 (биты 8-15) ===
/// <summary>Кнопка движения вниз для второго игрока</summary>
down2 = 8,
/// <summary>Кнопка движения влево для второго игрока</summary>
left2 = 9,
/// <summary>Кнопка движения вверх для второго игрока</summary>
up2 = 10,
/// <summary>Кнопка движения вправо для второго игрока</summary>
right2 = 11,
/// <summary>Поворот влево для второго игрока</summary>
turnLeft2 = 12,
/// <summary>Поворот вправо для второго игрока</summary>
turnRight2 = 13,
/// <summary>Д<><D094>йствие/огонь для второго игрока</summary>
action2 = 14,
/// <summary>Секретная/служебная кнопка для второго игрока</summary>
secret2 = 15,
// === ХОП<D09E><D09F>РЫ (биты 16-19) ===
/// <summary>Датчик наличия приза в хопере платы 1</summary>
hasPrize1 = 16,
/// <summary>Датчик выдачи приза из хопера платы 1</summary>
prizeGiven1 = 17,
/// <summary>Датчик наличия приза в хопере платы 2</summary>
hasPrize2 = 18,
/// <summary>Датчик выдачи приза из хопера платы 2</summary>
prizeGiven2 = 19
}