/// <summary> /// Plays an audio clip at an audio source /// </summary> /// <param name="audioSource"></param> public void PlayAudio(VRIL_AudioSource audioSource) { AudioClip tempAudio = null; AudioSource tempSource = null; if (General_OneAudioSource) { tempSource = General_AudioSource; } else { switch (audioSource) { case VRIL_AudioSource.Selection: tempSource = Selection_AudioSource; break; case VRIL_AudioSource.Interaction: tempSource = Interaction_AudioSource; break; case VRIL_AudioSource.Release: tempSource = Release_AudioSource; break; } } switch (audioSource) { case VRIL_AudioSource.Selection: tempAudio = Selection_AudioClip; break; case VRIL_AudioSource.Interaction: tempAudio = Interaction_AudioClip; break; case VRIL_AudioSource.Release: tempAudio = Release_AudioClip; break; } if (tempSource != null && tempAudio != null) { tempSource.clip = tempAudio; tempSource.Play(0); } }
/// <summary> /// Stops playing audio on audio sources /// </summary> /// <param name="audioSource">AudioSource specified</param> public void StopAudio(VRIL_AudioSource audioSource) { switch (audioSource) { case VRIL_AudioSource.Selection: Selection_AudioSource?.Stop(); break; case VRIL_AudioSource.Interaction: Interaction_AudioSource?.Stop(); break; case VRIL_AudioSource.Release: Release_AudioSource?.Stop(); break; } }