示例#1
0
 /// <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();
                     }
                 }
             }
         }
     }
 }
示例#2
0
 /// <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);
 }