Esempio n. 1
0
 private void IncrementClipData(AudioClipListData clipData)
 {
     if (clipIndex < clipData.data.Count - 1)
     {
         clipIndex++;
     }
     PlayClipList(clipData);
 }
Esempio n. 2
0
    //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);
        }
    }
Esempio n. 3
0
 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)));
         }
     }
 }