Beispiel #1
0
    private void OnDestroy()
    {
        if (_instance == this)
        {
            _instance       = null;
            _guiTexture     = null;
            _onFadeComplete = null;
            _currentFade    = null;

            ScreenResizeEvent.onScreenResize -= OnScreenResize;
        }
    }
Beispiel #2
0
    static public void FadeFromColor(Color color, float duration = 1.5f, ScreenFaderCallback onComplete = null)
    {
        if (ScreenFader.instance != null)
        {
            if (_guiTexture != null)
            {
                _guiTexture.enabled = true;
                _guiTexture.color   = color;

                _onFadeComplete = onComplete;
                if (_currentFade != null)
                {
                    _currentFade.Kill();
                }

                _currentFade = DOTween.To(() => _guiTexture.color, x => _guiTexture.color = x, Color.clear, duration).
                               OnComplete(OnFadeFromComplete);
            }
        }
    }
Beispiel #3
0
 static public void FadeFromBlack(float duration = 1.5f, ScreenFaderCallback onComplete = null)
 {
     FadeFromColor(Color.black, duration, onComplete);
 }
Beispiel #4
0
 static public void FadeFromWhite(float duration = 1.5f, ScreenFaderCallback onComplete = null)
 {
     FadeFromColor(Color.white, duration, onComplete);
 }
Beispiel #5
0
 static public void FadeToClear(float duration = 1.5f, ScreenFaderCallback onComplete = null, bool clearColor = false)
 {
     FadeFromColor(_guiTexture.color, duration, onComplete);
 }
Beispiel #6
0
 static public void FadeToBlackHalfway(float duration = 1.5f, ScreenFaderCallback onComplete = null, bool clearColor = false)
 {
     FadeToBlackPartial(0.5f, duration, onComplete, clearColor);
 }
Beispiel #7
0
 static public void FadeToBlackPartial(float percentFade, float duration = 1.5f, ScreenFaderCallback onComplete = null, bool clearColor = false)
 {
     FadeToColorPartial(Color.black, percentFade, duration, onComplete, clearColor);
 }
Beispiel #8
0
 static public void FadeToBlack(float duration = 1.5f, ScreenFaderCallback onComplete = null, bool clearColor = false)
 {
     FadeToColor(Color.black, duration, onComplete, clearColor);
 }
Beispiel #9
0
 static public void FadeToColorHalfway(Color color, float duration = 1.5f, ScreenFaderCallback onComplete = null, bool clearColor = false)
 {
     FadeToColorPartial(color, 0.5f, duration, onComplete, clearColor);
 }
Beispiel #10
0
    static public void FadeToColorPartial(Color color, float percentFade, float duration = 1.5f, ScreenFaderCallback onComplete = null, bool clearColor = false)
    {
        Color partial = new Color(color.r, color.g, color.b, color.a * percentFade);

        FadeToColor(partial, duration, onComplete, clearColor);
    }