예제 #1
0
        protected override IEnumerator Transition(StateTransitionInfo transitionInfo)
        {
            if (transitionInfo == null || transitionInfo.get_stateContext() == null)
            {
                yield break;
            }
            if (transitionInfo.get_stateContext() is LoginStateDemo)
            {
                yield return(m_ui.CloseCoroutine());
            }
            else
            {
                if (!(transitionInfo.get_stateContext() is FightState))
                {
                    yield break;
                }
                m_startLoadingTime = Time.get_time();
                while ((int)transitionInfo.get_stateContext().get_loadState() != 2)
                {
                    yield return(null);

                    if (transitionInfo.get_stateContext() == null)
                    {
                        yield break;
                    }
                }
                while (Time.get_time() - m_startLoadingTime < 3f)
                {
                    yield return(null);
                }
                yield return(m_ui.GotoFightAnim());
            }
        }
예제 #2
0
 protected override IEnumerator Transition(StateTransitionInfo transitionInfo)
 {
     while (transitionInfo.get_stateContext() != null && (int)transitionInfo.get_stateContext().get_loadState() != 2)
     {
         yield return(null);
     }
     if (null != m_ui)
     {
         yield return(m_ui.CloseCoroutine());
     }
 }
예제 #3
0
 protected override IEnumerator Transition(StateTransitionInfo transitionInfo)
 {
     DisableUIEvents();
     onTransition?.Invoke();
     if (transitionInfo != null && transitionInfo.get_stateContext() != null && transitionInfo.get_stateContext() is UIPVPLoadingState)
     {
         yield return(m_ui.PlayTransitionToVersusAnimation());
     }
     else
     {
         yield return(m_ui.PlayCloseAnimation());
     }
     yield return(_003C_003En__0(transitionInfo));
 }