public void RegisterSource(AmbienceSource source)
 {
     if (!transitionToSources.Contains(source))
     {
         transitionToSources.Add(source);
     }
     if (sources.Contains(source))
     {
         sources.Remove(source);
     }
 }
Example #2
0
    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();
    }