示例#1
0
 /// <summary>
 /// Остановить воспроизведение звукового эффекта
 /// </summary>
 /// <param name="parSfxAsset">Тип звукового эффекта</param>
 public void StopSfx(EAppSfxAssets parSfxAsset)
 {
     if (CurrentAudioLibrary.SoundEffects.TryGetValue(parSfxAsset, out AppSoundAsset soundAsset))
     {
         StopSound(soundAsset);
     }
 }
示例#2
0
 /// <summary>
 /// Приостанавливает воспроизведение звукового эффекта
 /// </summary>
 /// <param name="parSfxAsset">Тип звукового эффекта</param>
 public void PauseSfx(EAppSfxAssets parSfxAsset)
 {
     //пытаемся приостановить звук
     if (CurrentAudioLibrary.SoundEffects.TryGetValue(parSfxAsset, out AppSoundAsset soundAsset))
     {
         PauseSound(soundAsset);
     }
 }
示例#3
0
        /// <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);
        }
示例#4
0
        /// <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);
        }
示例#5
0
 /// <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);
         }
     }
 }