private void AddAudioSource() { GameObject go = Instantiate(BaseAudioSettings); go.transform.parent = transform; BGAudioSource next = new BGAudioSource(this, go.GetComponent<AudioSource>()); _audioSourcePool.Add(next); }
public void ClaimAudioSource(float fadeTime) { if (!HasAudioSource()) { _audioSource = AudioSystem.GetAudioSource(GetHashCode()); } _audioSource.SetAudioSettings(AudioSettings); _audioSource.Volume = Volume; _audioSource.FadeIn(fadeTime); }
public void Stop(float fadeTime) { if (HasAudioSource()) { _audioSource.FadeOut(fadeTime); _audioSource = null; } }
public void Stop() { if (HasAudioSource()) { _audioSource.Return(); _audioSource = null; } }
public void ReturnAudioSource(BGAudioSource source) { _inUse.Remove(source); _audioSourcePool.Add(source); }