public void PlayCollection(AudioClipCollection clipCollection, float volume = 1f) { if (volume <= 0f) { Debug.LogError("[PersistentBackgroundMusic] Volume must be higher than 0f."); return; } _currentSource.loop = false; ClipCollection = clipCollection; var clip = clipCollection.GetClip(); if (CrossFade) { CrossFadeClip(clip, volume); return; } _currentSource.clip = clip; if (FadeIn) { _currentSource.FadeIn(FadeInDuration, volume); } else { _currentSource.volume = volume; _currentSource.Play(); } }
public ResultAudioPresenter( IAsyncSubscriber <GameStateEnum, bool> answerResultSubscriber, AudioClipCollection[] audioClipCollections, AudioSource audioSource) { _answerResultSubscriber = answerResultSubscriber; _resultCorrectClipsIbun = audioClipCollections[0]; _resultCorrectClipsRanca = audioClipCollections[1]; _resultWrongClipsIbun = audioClipCollections[2]; _audioSource = audioSource; }
public LevelAudioPresenter( IAsyncSubscriber <GameStateEnum, int> correctAnswerSubscriber, AudioClipCollection[] audioClipCollections, AudioSource audioSource) { _correctAnswerSubscriber = correctAnswerSubscriber; _introClipsIbun = audioClipCollections[0]; _introClipsRanca = audioClipCollections[1]; _numberClipsIbun = audioClipCollections[2]; _numberClipsRanca = audioClipCollections[3]; _audioSource = audioSource; }
// public void UpdateLang() { //pontura: print("FindAudioCollection: " + VoicesManager.Instance.lang); _audioCollection = FindAudioCollection(VoicesManager.Instance.lang); // if (PersistentData.Instance.lang == PersistentData.languages.EN) // _audioCollection = FindAudioCollection(Lang.ENG); //else if(PersistentData.Instance.lang == PersistentData.languages.ES) // _audioCollection = FindAudioCollection(Lang.ES); // _audioCollection = FindAudioCollection(Settings.Instance.Language); //narratorAudioSource.mute = (CustomNetworkManager.Instance.NetworkMode == NetworkMode.Server); }
/// <summary> /// Plays a collection of AudioClips /// </summary> /// <param name="clipCollection">collection to play</param> /// <param name="volume">volume to play the clips at.</param> public void PlayCollection(AudioClipCollection clipCollection, float volume = 1f) { if (volume <= 0f) { Debug.LogError("[PersistentBackgroundMusic] Volume must be higher than 0f."); return; } _currentSource.loop = Looping; ClipCollection = clipCollection; var clip = clipCollection.GetClip(); PlayClip(clip, volume); }