public void RegisterSource(AmbienceSource source) { if (!transitionToSources.Contains(source)) { transitionToSources.Add(source); } if (sources.Contains(source)) { sources.Remove(source); } }
public void PlayAmbience(AudioClip ambience, float atVolume) { if (AmbienceSource.isPlaying) { AmbienceSource.Stop(); } //Enforce volume standards. if (!(0 >= atVolume && 1 <= atVolume)) { Debug.LogWarning("Recieved volume is not within the acceptable volume ranges. Clamping it..", gameObject); } atVolume = Mathf.Clamp(atVolume, 0, 1); AmbienceSource.volume = atVolume; AmbienceSource.clip = ambience; AmbienceSource.Play(); }