public void Play_Event(clip_type genre) { List <AudioClip> genre_clips = new List <AudioClip>(); for (int i = 0; i < audio_clips.Count; i++) { if (audio_clips[i].genre == genre) { genre_clips.Add(audio_clips[i].clip); } } int index = UnityEngine.Random.Range(0, genre_clips.Count); AudioSource temp_source = Get_Free_Source(); temp_source.clip = genre_clips[index]; temp_source.Play(); }
public void Play_Event(clip_type genre, Vector3 location) { List <AudioClip> genre_clips = new List <AudioClip>(); for (int i = 0; i < audio_clips.Count; i++) { if (audio_clips[i].genre == genre) { genre_clips.Add(audio_clips[i].clip); } } int index = UnityEngine.Random.Range(0, genre_clips.Count); if (Mathf.Abs((location - this.gameObject.transform.position).magnitude) <= SoundThreshold) { AudioSource temp_source = Get_Free_Source(); temp_source.clip = genre_clips[index]; temp_source.Play(); } //AudioSource.PlayClipAtPoint(genre_clips[index], location); }