Beispiel #1
0
 // start splash screen
 public void StartSplashScreen()
 {
     _cgAlphaCover.alpha = 1;
     fadeInCTR           = fadeInTime;
     displayCTR          = displayTime;
     fadeOutCTR          = fadeOutTime;
     splashStatus        = SplashStatus.fadeinngin;
 }
Beispiel #2
0
 // Start is called before the first frame update
 void Start()
 {
     // if auto play make cover visible and fadein right away
     if (autoPlay)
     {
         _cgAlphaCover.alpha = 1;
         splashStatus        = SplashStatus.fadeinngin;
     }
     // if not auto play hide cover
     else
     {
         _cgAlphaCover.alpha = 0;
     }
 }
Beispiel #3
0
        // Update is called once per frame
        void Update()
        {
            // fading in
            if (splashStatus == SplashStatus.fadeinngin)
            {
                fadeInCTR += -Time.deltaTime;
                _cgAlphaPanelSplash.alpha += Time.deltaTime / fadeInTime;
                if (fadeInCTR < 0)
                {
                    _cgAlphaPanelSplash.alpha = 1;
                    splashStatus = SplashStatus.displayed;

                    if (OnFadedIn != null)
                    {
                        OnFadedIn.Invoke();
                    }

                    if (onFadedIn != null)
                    {
                        onFadedIn();
                    }
                }
            }

            // displayed
            if (splashStatus == SplashStatus.displayed)
            {
                displayCTR += -Time.deltaTime;
                if (displayCTR < 0)
                {
                    splashStatus = SplashStatus.fadeingout;
                }
            }

            // fading out
            if (splashStatus == SplashStatus.fadeingout)
            {
                fadeOutCTR -= Time.deltaTime;
                _cgAlphaPanelSplash.alpha -= Time.deltaTime / fadeInTime;
                _cgAlphaCover.alpha       -= Time.deltaTime / fadeInTime;
                if (fadeOutCTR < 0)
                {
                    splashStatus = SplashStatus.completed;
                    _cgAlphaPanelSplash.alpha = 0;
                    if (OnComplete != null)
                    {
                        OnComplete.Invoke();
                    }

                    if (onComplete != null)
                    {
                        onComplete();
                    }

                    if (destroyAfterCompletion)
                    {
                        Destroy(gameObject, 0.1f);
                    }
                }
            }
        }