Danil Iarosh d39d160d92 Implement physical prize dispensing, service stats, and QR screen timeout
- Добавлен асинхронный процесс аппаратной выдачи физических призов (хоппер и витрина) в GameplayHudController.
- Реализована блокировка выдачи по 10-секундному таймауту датчика хоппера с гарантированной отправкой команды отключения двигателя '300'.
- Реализован автоматический таймаут неактивности на экране QR-кода с последующим переходом в главное меню.
- Расширен сервис статистики PrizeSessionStateService новыми долгосрочными счетчиками (сыгранные игры, очки, монеты, сбои связи COM, физ. выдачи и ошибки).
- Обновлен построитель сводки статистики в меню настроек для отображения новых счетчиков и списка последних 5 сессий.
- Написаны EditMode тесты для проверки инкремента счетчиков и запуска выдачи призов.
2026-06-23 10:36:13 +03:00

37 lines
970 B
C#

namespace DanroJump.Audio
{
/// <summary>
/// Канонические события, для которых можно назначать клипы в GameAudioSettings.
/// </summary>
public enum GameAudioEvent
{
UiNavigate = 0,
UiSubmit = 1,
UiBack = 2,
UiError = 3,
GameStart = 10,
PlayerJump = 20,
PlayerDeath = 21,
PlayerRespawn = 22,
GameOver = 23,
ContinueAccepted = 24,
PlayerLand = 25,
PlayerHurt = 26,
PlayerBoostStarted = 27,
PlayerBoostEnded = 28,
CoinCollected = 30,
BoostCollected = 31,
SpringActivated = 32,
JumpPadActivated = 33,
JetpackCollected = 34,
PrizeStarted = 40,
PrizeQrStarted = 41,
PrizePhysicalStarted = 42,
EnemySpawned = 50,
EnemyMoved = 51,
EnemyAttack = 52,
EnemyHit = 53,
EnemyDefeated = 54
}
}