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()); } }
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); }
/// <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); }
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); } }