private void IncrementClipData(AudioClipListData clipData) { if (clipIndex < clipData.data.Count - 1) { clipIndex++; } PlayClipList(clipData); }
//public IEnumerator CompleteSound(ButtonSound buttonSound, Transform transform) //{ // AudioSource tempAudio = CreateAudioSource(soundLookup[buttonSound], transform); // yield return StartCoroutine(AutoDestroySound(tempAudio)); //} public void PlayMusic(AudioClipListData clipData) { if (clipData) { clipIndex = 0; PlayClipList(clipData); } }
private void PlayClipList(AudioClipListData clipData) { if (clipData.data.Count > 0) { var multi = clipData.data.Count > 1; musicSource.clip = clipData.data[clipIndex]; musicSource.loop = !multi; musicSource.Play(); if (multi) { StartCoroutine(OnAudioSourceEnd(musicSource, () => IncrementClipData(clipData))); } } }