Example #1
0
    // 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();
            }
        }
    }