Danro-Jump/Assets/Scripts/Runtime/Audio/IGameAudioService.cs
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

29 lines
612 B
C#

using UnityEngine;
namespace DanroJump.Audio
{
/// <summary>
/// Runtime API для проигрывания музыки и событийных звуков игры.
/// </summary>
public interface IGameAudioService
{
bool IsReady { get; }
bool IsMusicPlaying { get; }
GameMusicCue? CurrentMusicCue { get; }
void Play(GameAudioEvent eventId);
void Play(GameAudioEvent eventId, Vector3 worldPosition);
void StartMusic();
void PlayMusic(GameMusicCue cue);
void StopMusic();
void ApplyServiceVolumes();
}
}