Exemple #1
0
        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();
            }
        }
Exemple #2
0
 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);
        }