public void PlaySFX(CommonSFX id, float delay = 0) { if (delay <= 0) { AudioSource.PlayClipAtPoint(GetClip(id), AudioListenerPosition()); } else { Timing.RunCoroutine(_PlaySFX(id, delay)); } }
private IEnumerator <float> _PlaySFX(CommonSFX id, float delay) { yield return(Timing.WaitForSeconds(delay)); AudioSource.PlayClipAtPoint(GetClip(id), AudioListenerPosition()); }
private AudioClip GetClip(CommonSFX id) { return(_sfxCommonList.Find(commonSfx => commonSfx.ID == id).SFX); }