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(); }
private AudioClip SearchAudioClip(SFXAudioID id) { for (int i = 0; i < sfxTracks.Length; ++i) { if (sfxTracks[i].id == id) { return(sfxTracks[i].clip); } } return(null); }
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); }
public void PlaySFXOneShot(SFXAudioID id) { sfxSourceOneShot.PlayOneShot(SearchAudioClip(id)); }