Пример #1
0
    private void Update()
    {
        try
        {
            if (queue.Count != 0 && !IsDialogActive)
            {
                DialogParameter parameter    = queue.Dequeue();
                UIDialogBase    activeDialog = LoadScene(parameter._strPath); // 去加载这个UI界面
                if (activeDialog != null)
                {
                    openedList.Add(activeDialog);                    // 加到openedList里
                    activeDialog.transform.SetAsLastSibling();
                    activeDialog.OnSceneActivated(parameter._paras); // 场景打开的时候,把参数传递进去
                }
                else
                {
                    PPP.pppShow();
                }
            }

            if (tipsQueue.Count != 0)
            {
                DialogParameter parameter = tipsQueue.Dequeue();
                UIDialogBase    dialog    = LoadScene(parameter._strPath);
                dialog.transform.SetAsLastSibling();
                dialog.OnSceneActivated(parameter._paras);
            }
        }
        catch (Exception ex)
        {
            PPP.pppShow(true, ex.ToString());
        }
    }
Пример #2
0
    public void PushDialogImmediately(UIDialog dialog, params object[] paras)
    {
        DialogParameter parameter    = new DialogParameter(dialog, paras);
        UIDialogBase    activeDialog = LoadScene(parameter.dialog);

        openedList.Add(activeDialog);
        activeDialog.transform.SetAsLastSibling();
        activeDialog.OnSceneActivated(parameter.paras);
    }
Пример #3
0
    /// <summary>
    /// 立刻加载UI界面
    /// </summary>
    /// <param name="strPath"></param>
    /// <param name="paras"></param>
    /// <returns></returns>
    public UIDialogBase PushDialogImmediately(string strPath, params object[] paras)
    {
        DialogParameter parameter    = new DialogParameter(strPath, paras);
        UIDialogBase    activeDialog = LoadScene(parameter._strPath);

        if (activeDialog == null)
        {
            PPP.pppShow();
            return(null);
        }
        openedList.Add(activeDialog);
        activeDialog.transform.SetAsLastSibling();
        activeDialog.OnSceneActivated(parameter._paras);
        return(activeDialog);
    }
Пример #4
0
    private void Update()
    {
        if (queue.Count != 0 && !IsDialogActive)
        {
            DialogParameter parameter    = queue.Dequeue();
            UIDialogBase    activeDialog = LoadScene(parameter.dialog);
            openedList.Add(activeDialog);
            activeDialog.transform.SetAsLastSibling();
            activeDialog.OnSceneActivated(parameter.paras);
        }

        if (tipsQueue.Count != 0)
        {
            DialogParameter parameter = tipsQueue.Dequeue();
            UIDialogBase    dialog    = LoadScene(parameter.dialog);
            dialog.transform.SetAsLastSibling();
            dialog.OnSceneActivated(parameter.paras);
        }
    }