/// <summary> /// Остановить воспроизведение звукового эффекта /// </summary> /// <param name="parSfxAsset">Тип звукового эффекта</param> public void StopSfx(EAppSfxAssets parSfxAsset) { if (CurrentAudioLibrary.SoundEffects.TryGetValue(parSfxAsset, out AppSoundAsset soundAsset)) { StopSound(soundAsset); } }
/// <summary> /// Приостанавливает воспроизведение звукового эффекта /// </summary> /// <param name="parSfxAsset">Тип звукового эффекта</param> public void PauseSfx(EAppSfxAssets parSfxAsset) { //пытаемся приостановить звук if (CurrentAudioLibrary.SoundEffects.TryGetValue(parSfxAsset, out AppSoundAsset soundAsset)) { PauseSound(soundAsset); } }
/// <summary> /// Приостановлено ли воспроизведение данного звукового эффекта? /// </summary> /// <param name="parSfxAsset">Тип звукового эффекта</param> /// <returns>True, если воспроизведение приостановлено</returns> public bool IsSfxPaused(EAppSfxAssets parSfxAsset) { if (CurrentAudioLibrary.SoundEffects.TryGetValue(parSfxAsset, out AppSoundAsset soundAsset)) { return(IsSoundPaused(soundAsset)); } return(false); }
/// <summary> /// Проигрывается ли сейчас данный звуковой эффект? /// </summary> /// <param name="parSfxAsset">Тип звукового эффекта</param> /// <returns>True, если проигрывается</returns> public bool IsSfxPlaying(EAppSfxAssets parSfxAsset) { if (CurrentAudioLibrary.SoundEffects.TryGetValue(parSfxAsset, out AppSoundAsset soundAsset)) { return(PlayingSfx.Contains(soundAsset)); } return(false); }
/// <summary> /// Воспроизвести звуковой эффект /// </summary> /// <param name="parSfxAsset">Тип звукового эффекта</param> /// <param name="parIsLooped">Зациклить воспроизведение?</param> public void PlaySfx(EAppSfxAssets parSfxAsset, bool parIsLooped) { //play sound if (ActualAppModel.GetGameplaySettingsData().IsSfxEnabled) { if (CurrentAudioLibrary.SoundEffects.TryGetValue(parSfxAsset, out AppSoundAsset soundAsset)) { AppSoundManagerMediator.Send( new SoundManagerMessage(ESoundManagerMessageType.SoundPlay, soundAsset), AppSoundManagerMediator.ViewSoundManagerColleague); PlayingSfx.Add(soundAsset); } } }