public void PlaySound(E_AUDIO _id) { if (!isSoundMuted) { GameObject newAudio = new GameObject("AudioObject"); AudioSource audioSource = newAudio.AddComponent <AudioSource>(); audioSource.clip = GetAudioClip(_id); audioSource.pitch = Random.Range(90f, 110f) / 100f; audioSource.volume = 0.5f; audioSource.Play(); } }
private AudioClip GetAudioClip(E_AUDIO _id) { foreach (AudioInfo audio in audioList) { if (audio.id == _id) { return(audio.clip); } } Debug.LogError("can not return audio clip with ID =" + _id); return(null); }