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()); } }
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()); } }
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)); }