Пример #1
0
        /// <summary>
        /// Starts playing a given playlist.
        /// </summary>
        /// <param name="playList">Playlist to play</param>
        public void PlayPlaylist(PlaylistScriptable playList = null)
        {
            if (playList == null)
            {
                playList = defaultPlaylist;
            }

            if (_playlist != null)
            {
                if (_playlist.Name == playList.name)
                {
                    return;
                }

                _playlist.FadeOut();
            }

            _audioSource.MixerGroup = mixerGroup;

            _playlist  = PlayList.Load(playList, _audioSource);;
            _isPlaying = true;
            _playlist.Play(3);
        }
Пример #2
0
        /// <summary>
        /// Loads a playlist from scriptable.
        /// </summary>
        /// <param name="playlistScriptable">The predefined scriptable playlist.</param>
        /// <param name="audioSource">Audio source where is will be played.</param>
        /// <returns></returns>
        public static PlayList Load(PlaylistScriptable playlistScriptable, DoubleAudioSource audioSource)
        {
            List <AudioClip> clips = playlistScriptable.playlist;

            return(new PlayList(playlistScriptable.name, audioSource, clips));
        }