public AudioClip getRandomClip(playEffect type) { AudioClip clip = null; try { switch (type) { case playEffect.explosion: clip = explosionClips[Random.Range(0, explosionClips.Length)]; break; case playEffect.fire: clip = fireClips[Random.Range(0, fireClips.Length)]; break; case playEffect.hit: clip = hitClips[Random.Range(0, hitClips.Length)]; break; case playEffect.powerUp: clip = powerUpClips[Random.Range(0, powerUpClips.Length)]; break; } } catch { Debug.LogError("Missing " + type.ToString() + " sound clips!"); } return(clip); }
public static void playOther(playEffect type, float volume) { instance.longEffectAudio.PlayOneShot(instance.getRandomClip(type), volume * masterVolume * effectsVolume); }