Esempio n. 1
0
        public void StartTransition()
        {
            SceneTransitionControl control = new SceneTransitionControl();

            control.Init();
            control.transition = Transition.StartTransition();
            control.SetState(SceneTransitionControl.SceneTransitionFSMStateID.Show);
        }
Esempio n. 2
0
 public override void Enter(SceneTransitionControl entity)
 {
     AddressableResMgr.S.LoadSceneAsync("AddressDemo", (result) =>
     {
         if (result.Scene != null)
         {
             entity.SetState(SceneTransitionControl.SceneTransitionFSMStateID.Hide);
         }
     });
 }
Esempio n. 3
0
            private IEnumerator WaitAnimOver(Animator anim)
            {
                var info = anim.GetCurrentAnimatorStateInfo(0);

                while (info.normalizedTime < 1.0f)
                {
                    info = anim.GetCurrentAnimatorStateInfo(0);
                    yield return(null);
                }
                yield return(new WaitForEndOfFrame());

                m_Entity.SetState(SceneTransitionControl.SceneTransitionFSMStateID.Clean);
            }
Esempio n. 4
0
            private IEnumerator FadeAnimOut(Image image, SceneTransitionControl entity)
            {
                float time = 0.0f;

                while (time < m_FadeTime)
                {
                    time += Time.deltaTime;
                    image.canvasRenderer.SetAlpha(Mathf.InverseLerp(1, 0, time / m_FadeTime));
                    yield return(new WaitForEndOfFrame());
                }

                image.canvasRenderer.SetAlpha(1);

                yield return(new WaitForEndOfFrame());

                entity.SetState(SceneTransitionControl.SceneTransitionFSMStateID.Clean);
            }