Beispiel #1
0
    private void Update()
    {
        Color newColor = image.color;

        if (fadeOutCycle == FadeOutCycle.DARKENING)
        {
            newColor.a += FADE_OUT_SPEED * Time.deltaTime;
            image.color = newColor;
            if (newColor.a >= 1.0f)
            {
                fadeOutCycle = FadeOutCycle.DARK;
                OnDarkeningEnd?.Invoke();
            }
        }
        else if (fadeOutCycle == FadeOutCycle.LIGHTENING)
        {
            newColor.a -= FADE_OUT_SPEED * Time.deltaTime;
            image.color = newColor;
            if (newColor.a <= 0.0f)
            {
                fadeOutCycle = FadeOutCycle.LIGHT;
                OnLighteningEnd?.Invoke();
            }
        }
    }
Beispiel #2
0
    public void StartLightening()
    {
        Color newColor = image.color;

        newColor.a   = 1.0f;
        image.color  = newColor;
        fadeOutCycle = FadeOutCycle.LIGHTENING;
    }
Beispiel #3
0
    public void SetDark()
    {
        Color newColor = image.color;

        newColor.a   = 1.0f;
        image.color  = newColor;
        fadeOutCycle = FadeOutCycle.DARK;
    }
Beispiel #4
0
    public void StartDarkening()
    {
        Color newColor = image.color;

        newColor.a   = 0.0f;
        image.color  = newColor;
        fadeOutCycle = FadeOutCycle.DARKENING;
    }