protected virtual void OnClose(bool useGroup) { if (IsRecord) { BaseUIMgr.RemoveRecordView(this); } if (ParentView != null) { //关闭界面的时候自动刷新父级界面 if (ParentView.IsShow && !ParentView.IsRootView) { ParentView.SetDirtyAll(); } } if (DirtyAllWhenClose.Count > 0) { //关闭界面的时候自动刷新关联界面 foreach (var item in DirtyAllWhenClose) { item.SetDirtyAll(); } DirtyAllWhenClose.Clear(); } //不是RootView的话就关闭所有子界面 if (!IsRootView) { foreach (var item in SubViews) { item.Show(false); } } Callback_OnClose?.Invoke(this, useGroup); }
protected virtual void OnFadeOut() { if (GO == null) { return; } Callback_OnClose?.Invoke(); if (IsActiveByShow) { GO.SetActive(false); } IsCompleteClose = true; }