/// <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); }
/// <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)); }