Esempio n. 1
0
 //隐藏
 public virtual void HideUI(DelAfterHideUI del = null)
 {
     this.gameObject.SetActive(false);
     if (del != null)
     {
         del();
     }
 }
Esempio n. 2
0
 /// <summary>
 /// 显示UI时执行
 /// </summary>
 /// <param name="del"></param>
 public virtual void ShowUI(DelAfterHideUI del)
 {
     this.gameObject.SetActive(true);
     if (del != null)
     {
         del();
     }
 }
Esempio n. 3
0
 public void DestroyUI(EUiId uiId, DelAfterHideUI del)
 {
     //如果该窗体没有显示出来,就不用隐藏了
     if (dicAllUI.ContainsKey(uiId))
     {
         dicAllUI[uiId].Destroy();
         dicAllUI.Remove(uiId);
         if (dicShownUI.ContainsKey(uiId))
         {
             dicShownUI.Remove(uiId);
         }
     }
 }
Esempio n. 4
0
 //隐藏该窗体
 public void HideUI(EUiId uiId, DelAfterHideUI del = null)
 {
     if (del != null)
     {
         del();
     }
     //如果该窗体没有显示出来,就不用隐藏了
     if (dicShownUI.ContainsKey(uiId))
     {
         dicShownUI[uiId].HideUI();
         dicShownUI.Remove(uiId);
     }
 }
Esempio n. 5
0
 public virtual void HideUI(DelAfterHideUI del = null)
 {
     if (_isSingleUse)
     {
         UIManager.GetInstance.dicAllUI.Remove(uiId);
         Destroy(gameObject);
     }
     else
     {
         gameObject.SetActive(false);
     }
     if (del != null)
     {
         del();
     }
 }
Esempio n. 6
0
 //隐藏单个窗体
 public void HideSingleUI(EUiId uiId, DelAfterHideUI del)
 {
     if (!dicShowUI.ContainsKey(uiId))
     {
         return;
     }
     if (del != null)
     {
         dicShowUI[uiId].HideUI(del);
     }
     else
     {
         dicShowUI[uiId].HideUI(null);
     }
     dicShowUI.Remove(uiId);
 }
Esempio n. 7
0
 //隐藏该窗体
 public void HideTheUI(EUiId uiId, DelAfterHideUI del = null)
 {
     del?.Invoke();
     if (_dicShownUI.ContainsKey(uiId))
     {
         if (_dicShownUI[uiId].isSingleUse)
         {
             Destroy(_dicShownUI[uiId].gameObject);
             _dicAllUI.Remove(uiId);
             _dicShownUI.Remove(uiId);
         }
         else
         {
             _dicShownUI[uiId].gameObject.SetActive(false);
             _dicShownUI.Remove(uiId);
         }
     }
 }
Esempio n. 8
0
        //隐藏单个窗体
        public void HideTheUI(UIid UiId, DelAfterHideUI del)
        {
            if (!dicShowUI.ContainsKey(UiId))
            {
                return;
            }

            if (del != null)
            {
                //执行委托里面的方法
                dicShowUI[UiId].HideUI(del);
                // dicShowUI.Remove(UiId);
            }
            else
            {
                dicShowUI[UiId].HideUI(null);
                //dicShowUI.Remove(UiId);
            }
            dicShowUI.Remove(UiId);
        }