//隐藏 public virtual void HideUI(DelAfterHideUI del = null) { this.gameObject.SetActive(false); if (del != null) { del(); } }
/// <summary> /// 显示UI时执行 /// </summary> /// <param name="del"></param> public virtual void ShowUI(DelAfterHideUI del) { this.gameObject.SetActive(true); if (del != null) { del(); } }
public void DestroyUI(EUiId uiId, DelAfterHideUI del) { //如果该窗体没有显示出来,就不用隐藏了 if (dicAllUI.ContainsKey(uiId)) { dicAllUI[uiId].Destroy(); dicAllUI.Remove(uiId); if (dicShownUI.ContainsKey(uiId)) { dicShownUI.Remove(uiId); } } }
//隐藏该窗体 public void HideUI(EUiId uiId, DelAfterHideUI del = null) { if (del != null) { del(); } //如果该窗体没有显示出来,就不用隐藏了 if (dicShownUI.ContainsKey(uiId)) { dicShownUI[uiId].HideUI(); dicShownUI.Remove(uiId); } }
public virtual void HideUI(DelAfterHideUI del = null) { if (_isSingleUse) { UIManager.GetInstance.dicAllUI.Remove(uiId); Destroy(gameObject); } else { gameObject.SetActive(false); } if (del != null) { del(); } }
//隐藏单个窗体 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); }
//隐藏该窗体 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); } } }
//隐藏单个窗体 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); }