IEnumerator PlaySoundCo(EnvironmentalSoundTrigger clip) { if (clip != currentSound) { if (source.isPlaying) { StartCoroutine(FadeOut()); yield return new WaitForSeconds(fadingTime); } currentSound = clip; source.clip = clip.clip; source.volume = 0; source.Play(); StartCoroutine(FadeIn()); } }
public void PlaySound(EnvironmentalSoundTrigger clip) { StartCoroutine(PlaySoundCo(clip)); }