private void StartFadeOut() { if (this.m_formFadeOutAnimationType == enFormFadeAnimationType.None || string.IsNullOrEmpty(this.m_formFadeOutAnimationName)) { return; } enFormFadeAnimationType formFadeOutAnimationType = this.m_formFadeOutAnimationType; if (formFadeOutAnimationType != enFormFadeAnimationType.Animation) { if (formFadeOutAnimationType == enFormFadeAnimationType.Animator) { this.m_formFadeOutAnimationScript = base.gameObject.GetComponent <CUIAnimatorScript>(); if (this.m_formFadeOutAnimationScript != null) { ((CUIAnimatorScript)this.m_formFadeOutAnimationScript).PlayAnimator(this.m_formFadeOutAnimationName); this.m_isInFadeOut = true; } } } else { this.m_formFadeOutAnimationScript = base.gameObject.GetComponent <CUIAnimationScript>(); if (this.m_formFadeOutAnimationScript != null) { ((CUIAnimationScript)this.m_formFadeOutAnimationScript).PlayAnimation(this.m_formFadeOutAnimationName, true); this.m_isInFadeOut = true; } } }
/// <summary> /// 开始播放窗体的淡出动画 /// </summary> private void StartFadeOut() { if (formFadeOutAnimationType == enFormFadeAnimationType.None || string.IsNullOrEmpty(formFadeOutAnimationName)) { return; } enFormFadeAnimationType eFormFadeOutAnimationType = formFadeOutAnimationType; if (eFormFadeOutAnimationType != enFormFadeAnimationType.Animation) { if (eFormFadeOutAnimationType == enFormFadeAnimationType.Animator) { m_formFadeOutAnimationScript = gameObject.GetComponent <UIAnimatorScript>(); if (m_formFadeOutAnimationScript != null) { ((UIAnimatorScript)m_formFadeOutAnimationScript).PlayAnimator(formFadeOutAnimationName); m_isInFadeOut = true; } } } else { m_formFadeOutAnimationScript = gameObject.GetComponent <UIAnimationScript>(); if (m_formFadeOutAnimationScript != null) { ((UIAnimationScript)m_formFadeOutAnimationScript).PlayAnimation(formFadeOutAnimationName, true); m_isInFadeOut = true; } } }
private void UpdateFadeIn() { if (this.m_isInFadeIn) { enFormFadeAnimationType formFadeInAnimationType = this.m_formFadeInAnimationType; if (formFadeInAnimationType != enFormFadeAnimationType.Animation) { if (formFadeInAnimationType == enFormFadeAnimationType.Animator && (this.m_formFadeInAnimationScript == null || ((CUIAnimatorScript)this.m_formFadeInAnimationScript).IsAnimationStopped(this.m_formFadeInAnimationName))) { this.m_isInFadeIn = false; } } else if (this.m_formFadeInAnimationScript == null || ((CUIAnimationScript)this.m_formFadeInAnimationScript).IsAnimationStopped(this.m_formFadeInAnimationName)) { this.m_isInFadeIn = false; } } }
/// <summary> /// 检测窗体的淡出动画是否结束 /// </summary> private void UpdateFadeOut() { if (m_isInFadeOut) { enFormFadeAnimationType eFormFadeOutAnimationType = formFadeOutAnimationType; if (eFormFadeOutAnimationType != enFormFadeAnimationType.Animation) { if (eFormFadeOutAnimationType == enFormFadeAnimationType.Animator) { if (m_formFadeOutAnimationScript == null || ((UIAnimatorScript)m_formFadeOutAnimationScript).IsAnimationStopped(formFadeOutAnimationName)) { m_isInFadeOut = false; } } } else if (m_formFadeOutAnimationScript == null || ((UIAnimationScript)m_formFadeOutAnimationScript).IsAnimationStopped(formFadeOutAnimationName)) { m_isInFadeOut = false; } } }