/// <summary> /// 显示UI,包括导航栈,模态属性初始化等 /// </summary> /// <param name="uiInfo"></param> /// <param name="onComplete"></param> /// <param name="param"></param> public static void ShowUI(UIInfoData uiInfo, DelOnCompleteShowUI onComplete = null, object param = null) { if (null == uiInfo || CoreGlobeVar.INVAILD_UIID == uiInfo.UIID) { return; } UIManager._instance.OnShowUI(uiInfo, onComplete, param); }
/// <summary> /// 展示UI /// </summary> /// <param name="onComplete"></param> /// <param name="param"></param> public virtual void ShowUI(DelOnCompleteShowUI onComplete = null, object param = null) { if (null != _mask) { _mask.SetAsLastSibling(); // _mask.gameObject.SetActive(true); } _mTrans.SetAsLastSibling(); gameObject.SetActive(true); if (null != onComplete) { onComplete(); } }
private void OnShowUI(UIInfoData uiInfo, DelOnCompleteShowUI onComplete = null, object param = null) { UIBase showUI = LoadShowUI(uiInfo); if (null == showUI) { return; } // 设置模态窗口 Utils.AddUIMask(showUI, GetUITypeRootTrans(uiInfo)); RefreshNavData(showUI); // 不同显示模式采取不同差异化策略 switch (uiInfo.CoreData.ShowModel) { case UIShowModel.DoNoting: break; case UIShowModel.HideOther: case UIShowModel.HideEverything: HideAllOtherUI(showUI); break; case UIShowModel.TypeMutex: CheckMutexHidden(showUI); break; case UIShowModel.DestoryOther: break; default: break; } CheckNavData(showUI); showUI.ShowUI(onComplete, param); _showUIDic[uiInfo.UIID] = showUI; if (showUI.IsAddedToBackSequence) { showUI.PreUIInfo = null == _curNavUIBase ? null : _curNavUIBase.infoData; _curNavUIBase = showUI; } }
public override void ShowUI(DelOnCompleteShowUI onComplete = null, object param = null) { base.ShowUI(onComplete, param); ShowAnimation(); _messageBoxInfo = param as MessageBoxInfo; if (null == _messageBoxInfo) { return; } switch (_messageBoxInfo.MessageType) { case MESSAGEBOX_TYPE.TYPE_OK: OnOpenOkBox(); break; case MESSAGEBOX_TYPE.TYPE_OKCANCEL: OnOpenOKCancelBox(); break; case MESSAGEBOX_TYPE.TYPE_WAIT: OnOpenWaitBox(); break; case MESSAGEBOX_TYPE.TYPE_OKCANCELCOUNTDOWN: OnOpenOKCancelCountDownBox(); break; case MESSAGEBOX_TYPE.TYPE_OKCANCELCOUNTDOWNENABLE: OnOpenOKCancelCountDownEnableBox(); break; case MESSAGEBOX_TYPE.TYPE_OKCANCELDYNAMIC: OnOpenOKCancelDynamicBox(); break; default: break; } }