コード例 #1
0
 public void PlaySFX(CommonSFX id, float delay = 0)
 {
     if (delay <= 0)
     {
         AudioSource.PlayClipAtPoint(GetClip(id), AudioListenerPosition());
     }
     else
     {
         Timing.RunCoroutine(_PlaySFX(id, delay));
     }
 }
コード例 #2
0
    private IEnumerator <float> _PlaySFX(CommonSFX id, float delay)
    {
        yield return(Timing.WaitForSeconds(delay));

        AudioSource.PlayClipAtPoint(GetClip(id), AudioListenerPosition());
    }
コード例 #3
0
 private AudioClip GetClip(CommonSFX id)
 {
     return(_sfxCommonList.Find(commonSfx => commonSfx.ID == id).SFX);
 }