IEnumerator OnSoundEndCoroutine(float waitTime, OnSoundEndDelegate onSoundEnd) { yield return(new WaitForSeconds(waitTime)); if (onSoundEnd != null) // null propagating operator not available in .NET 4 { onSoundEnd(); } }
public void PlayBGM(AudioClip clip, bool is_loop, OnSoundEndDelegate onSoundEnd) { PlayBGM(clip, is_loop); StartCoroutine(OnSoundEndCoroutine(clip.length, onSoundEnd)); }