Ejemplo n.º 1
0
    public void PlaySFXLooping(SFXAudioID id)
    {
        AudioSource newSource = gameObject.AddComponent <AudioSource>();

        sfxSourcesLooping.Add(newSource);
        newSource.volume = sfxVolume;
        newSource.loop   = true;
        newSource.clip   = SearchAudioClip(id);
        newSource.Play();
    }
Ejemplo n.º 2
0
 private AudioClip SearchAudioClip(SFXAudioID id)
 {
     for (int i = 0; i < sfxTracks.Length; ++i)
     {
         if (sfxTracks[i].id == id)
         {
             return(sfxTracks[i].clip);
         }
     }
     return(null);
 }
Ejemplo n.º 3
0
 public bool StopSFX(SFXAudioID id)
 {
     for (int i = 0; i < sfxSourcesLooping.Count; ++i)
     {
         if (sfxSourcesLooping[i].clip = SearchAudioClip(id))
         {
             sfxSourcesLooping[i].Stop();
             Destroy(sfxSourcesLooping[i]);
             sfxSourcesLooping.RemoveAt(i);
             return(true);
         }
     }
     return(false);
 }
Ejemplo n.º 4
0
 public void PlaySFXOneShot(SFXAudioID id)
 {
     sfxSourceOneShot.PlayOneShot(SearchAudioClip(id));
 }