Ejemplo n.º 1
0
    private void EasePauseMenu()
    {
        float currentTime = Time.realtimeSinceStartup - m_PauseMenuEase.StartTime;
        float valueChange;

        if (m_PauseMenuEase.IsEasingIn)
        {
            valueChange = -m_PauseMenuEase.StartValue;
        }
        else
        {
            valueChange = 1f - m_PauseMenuEase.StartValue;
        }

        float value;

        // check if done with ease
        if (currentTime > m_PauseMenuEase.Duration)
        {
            // done with ease
            value = m_PauseMenuEase.StartValue + valueChange;
            m_PauseMenuEase.IsFinished = true;
        }
        else
        {
            value = UtilityScript.LinearTween(currentTime, m_PauseMenuEase.StartValue, valueChange, m_PauseMenuEase.Duration);
        }

        // set time to value
        Time.timeScale = value;

        if (value == m_PauseMenuEase.StartValue + valueChange)
        {
            m_PauseMenuEase.IsFinished = true;
        }
    }