Пример #1
0
 /// <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);
 }
Пример #2
0
 /// <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();
     }
 }
Пример #3
0
        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;
        }
    }