public static void StartFade(Color finalColor, float duration) { if (duration <= 0f) { ScreenFader.SetColor(finalColor); return; } ScreenFader.sourceColor = ScreenFader.CurrentInstantColor(); ScreenFader.targetColor = finalColor; ScreenFader.sourceTime = ScreenFader.CurTime; ScreenFader.targetTime = ScreenFader.CurTime + duration; }
public static void OverlayOnGUI(Vector2 windowSize) { Color color = ScreenFader.CurrentInstantColor(); if (color.a > 0f) { if (ScreenFader.fadeTextureDirty) { ScreenFader.fadeTexture.SetPixel(0, 0, color); ScreenFader.fadeTexture.Apply(); } GUI.Label(new Rect(-10f, -10f, windowSize.x + 10f, windowSize.y + 10f), ScreenFader.fadeTexture, ScreenFader.backgroundStyle); } }