コード例 #1
0
    public static bool UpdateFadeState(out float factor, ref FadeState fadeState, ref STimer fadeTime, float fadeInterval)
    {
        bool flag = false;

        factor = 1f;
        if (fadeState == FadeState.FadeIn)
        {
            float num = fadeTime.Update();
            if (num >= fadeInterval)
            {
                factor    = 1f;
                fadeState = FadeState.Normal;
            }
            else
            {
                factor = num / fadeInterval;
            }
            return(true);
        }
        if (fadeState != FadeState.FadeOut)
        {
            return(flag);
        }
        float num2 = fadeTime.Update();

        if (num2 >= fadeInterval)
        {
            factor    = 0f;
            fadeState = FadeState.Stopped;
        }
        else
        {
            factor = 1f - (num2 / fadeInterval);
        }
        return(true);
    }