Example #1
0
        private void FadeOut()
        {
            _currentAlpha += fadeOutRate * Time.deltaTime;

            var fadeImageColor = _fadeImage.color;

            _fadeImage.color =
                ExtensionFunctions.ConvertAndClampColor(fadeImageColor.r, fadeImageColor.g, fadeImageColor.b,
                                                        _currentAlpha);

            if (!(_currentAlpha >= 255))
            {
                return;
            }

            fadeOutComplete?.Invoke();
            _activateFadeOut = false;
        }
Example #2
0
        private void FadeIn()
        {
            _currentAlpha -= fadeInRate * Time.deltaTime;

            var fadeImageColor = _fadeImage.color;

            _fadeImage.color =
                ExtensionFunctions.ConvertAndClampColor(fadeImageColor.r, fadeImageColor.g, fadeImageColor.b,
                                                        _currentAlpha);

            if (!(_currentAlpha <= 0))
            {
                return;
            }

            fadeInComplete?.Invoke();
            _activateFadeIn = false;
            _fadeImage.gameObject.SetActive(false);
        }