public void PlaySound(EAudioPlayType audioPlayType, AudioClip clip) { if (!sfxspawn) { sfxspawn = gameObject.AddComponent <AudioSource>(); sfxspawn.volume = 0.20f; } if (!sfxhit) { sfxhit = gameObject.AddComponent <AudioSource>(); sfxhit.volume = 0.10f; } if (!bgm) { bgm = gameObject.AddComponent <AudioSource>(); } switch (audioPlayType) { case EAudioPlayType.SFXPotatoSpawn: if (!sfxspawnbool) { sfxspawnbool = !sfxspawnbool; sfxspawn.clip = clip; //sfxspawn.Play(); StartCoroutine(WaitTill(audioPlayType, 2)); } break; case EAudioPlayType.SFXPotatoHit: if (!sfxhitbool) { sfxhitbool = !sfxhitbool; sfxhit.clip = clip; sfxhit.Play(); StartCoroutine(WaitTill(audioPlayType, 0.1f)); } break; case EAudioPlayType.BGM: if (!bgmbool) { bgmbool = !bgmbool; bgm.clip = clip; bgm.Play(); StartCoroutine(WaitTill(audioPlayType, clip.length)); } break; default: break; } }
public void PlaySound(EAudioPlayType audioPlayType, AudioClip clip) { if (!sfxspawn) { sfxspawn = gameObject.AddComponent<AudioSource>(); sfxspawn.volume = 0.20f; } if (!sfxhit) { sfxhit = gameObject.AddComponent<AudioSource>(); sfxhit.volume = 0.10f; } if (!bgm) { bgm = gameObject.AddComponent<AudioSource>(); } switch (audioPlayType) { case EAudioPlayType.SFXPotatoSpawn: if (!sfxspawnbool) { sfxspawnbool = !sfxspawnbool; sfxspawn.clip = clip; //sfxspawn.Play(); StartCoroutine(WaitTill(audioPlayType, 2)); } break; case EAudioPlayType.SFXPotatoHit: if (!sfxhitbool) { sfxhitbool = !sfxhitbool; sfxhit.clip = clip; sfxhit.Play(); StartCoroutine(WaitTill(audioPlayType, 0.1f)); } break; case EAudioPlayType.BGM: if (!bgmbool) { bgmbool = !bgmbool; bgm.clip = clip; bgm.Play(); StartCoroutine(WaitTill(audioPlayType, clip.length)); } break; default: break; } }
private IEnumerator WaitTill( EAudioPlayType audioType, float time ) { yield return new WaitForSeconds(time); switch (audioType) { case EAudioPlayType.SFXPotatoSpawn: sfxspawnbool = !sfxspawnbool; break; case EAudioPlayType.SFXPotatoHit: sfxhitbool = false; break; case EAudioPlayType.BGM: bgmbool = !bgmbool; break; default: break; } }
public void PlaySound(EAudioPlayType audioType) { AudioClip clip = null; switch (audioType) { case EAudioPlayType.SFXPotatoSpawn: clip = spawnClips[ UnityEngine.Random.Range(0, spawnClips.Length - 1)]; break; case EAudioPlayType.SFXPotatoHit: clip = hitClips[UnityEngine.Random.Range(0, hitClips.Length - 1)]; break; default: return; } AudioManager.Instance.PlaySound(audioType, clip); }
public void PlaySound(EAudioPlayType audioType) { AudioClip clip = null; switch (audioType) { case EAudioPlayType.SFXPotatoSpawn: clip = spawnClips[UnityEngine.Random.Range(0, spawnClips.Length - 1)]; break; case EAudioPlayType.SFXPotatoHit: clip = hitClips[UnityEngine.Random.Range(0, hitClips.Length - 1)]; break; default: return; } AudioManager.Instance.PlaySound(audioType, clip); }
private IEnumerator WaitTill(EAudioPlayType audioType, float time) { yield return(new WaitForSeconds(time)); switch (audioType) { case EAudioPlayType.SFXPotatoSpawn: sfxspawnbool = !sfxspawnbool; break; case EAudioPlayType.SFXPotatoHit: sfxhitbool = false; break; case EAudioPlayType.BGM: bgmbool = !bgmbool; break; default: break; } }