- Добавлен асинхронный процесс аппаратной выдачи физических призов (хоппер и витрина) в GameplayHudController. - Реализована блокировка выдачи по 10-секундному таймауту датчика хоппера с гарантированной отправкой команды отключения двигателя '300'. - Реализован автоматический таймаут неактивности на экране QR-кода с последующим переходом в главное меню. - Расширен сервис статистики PrizeSessionStateService новыми долгосрочными счетчиками (сыгранные игры, очки, монеты, сбои связи COM, физ. выдачи и ошибки). - Обновлен построитель сводки статистики в меню настроек для отображения новых счетчиков и списка последних 5 сессий. - Написаны EditMode тесты для проверки инкремента счетчиков и запуска выдачи призов.
29 lines
612 B
C#
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();
|
|
}
|
|
}
|