/// <summary> /// 当ui显示的时候(包括出生或者重新显示)需要处理的事件 /// 比如是否要添加Mask,ComFull类型的ui是全屏,需要隐藏在此ui之前的所有全屏ui,ComPopup 是独立弹窗不受影响 /// </summary> /// <param name="ui"></param> private void ManagerUIShowEvent(LoadUIData data) { if (data.info.uiType == UIType.ComFull) { bool startHide = false; if (m_UIStack.Count >= 2) { for (int i = m_UIStack.Count - 1; i >= 0; i--) { var ui = m_UIStack[i]; if (ui.info.uiType != UIType.ComPopup) { if (ui.info.Equals(data.info)) { startHide = true; continue; } if (startHide) { ui.uiBase.HideUI(); } } } } } }
/// <summary> /// 成功加载了UI的事件 /// loader为空就是从对象池中取出来的 /// </summary> /// <param name="obj"></param> /// <param name="data"></param> /// <param name="loader"></param> /// <param name="showEvent"></param> protected override void PushUISuccessful(LoadUIData data) { ManagerUIShowEvent(data); }