// Update is called once per frame void Update() { if (fadeOut) { current.SetLoudness(current.GetLoudness() - Time.deltaTime * fadeOutSpeed); if (current.GetLoudness() <= 0) { current.SetLoudness(0f); current.Pause(); fadeOut = false; } } else if (fadeIn) { current.SetLoudness(current.GetLoudness() + Time.deltaTime * fadeInSpeed); if (current.GetLoudness() >= 1) { current.SetLoudness(1f); fadeIn = false; } } if (queueDrowningTheme) { queueDrowningThemeCounter -= Time.deltaTime; if (queueDrowningThemeCounter < 0) { queueDrowningTheme = false; drowningTheme.Play(); } } }