예제 #1
0
    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();
    }
예제 #2
0
    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);
    }