//显示二者选一窗口,没有关闭按钮 public void ShowSelectOneAlert(string tip = "", string cmd = ConfirmCommands.SELECT_ONE, ClickCallback okFun = null, string txtOk = "", ClickCallback cancelFun = null, string txtCancel = "") { ConfirmView view = GetNextView(cmd); view.ShowSelectOneAlert(tip, cmd, okFun, txtOk, cancelFun, txtCancel); }
//显示提示信息 入参 tips ok按钮回调事件 ok按钮文字 cancel回调事件 cancel按钮文字 //按钮点击后,窗口自动关闭 public void ShowCommonAlert(string tip = "", string cmd = ConfirmCommands.OK_CANCEL, ClickCallback okFun = null, string txtOk = "", ClickCallback cancelFun = null, string txtCancel = "") { ConfirmView view = GetNextView(cmd); view.ShowCommonAlert(tip, cmd, okFun, txtOk, cancelFun, txtCancel); }
//获得最顶层view private ConfirmView GetNextView(string cmd) { ConfirmView view; //如果有相同类型的窗口在显示,返回此窗口,从而保证同一类型窗口只显示一个 for (int i = 0; i <= topViewIndex; i++) { view = viewList[i]; if (view.Cmd == cmd) { return(view); } } //如果没有相同类型的窗口,则寻找下一个 if ((topViewIndex < viewList.Count - 1) && (viewList.Count > 0)) { topViewIndex++; view = viewList[topViewIndex]; } else { view = new ConfirmView(); view.ViewClosedCallback = ViewCloseCallback; viewList.Add(view); topViewIndex++; } //显示遮罩 if (!maskGo.active) { maskGo.active = true; } //显示顶层view SetOnlyTopViewVisible(); CurrentConfirmView = view; return(view); }
//显示Ok提示框,只有Ok按钮,没有取消、关闭按钮 //按钮点击后,窗口自动关闭 public void ShowOkAlert(string tip = "", string cmd = ConfirmCommands.OK, ClickCallback okFun = null, string txtOk = "") { ConfirmView view = GetNextView(cmd); view.ShowOkAlert(tip, cmd, okFun, txtOk); }
// 显示普通信息,按钮名字为确定,取消 // 按钮点击后,窗口自动关闭 public void ShowOkCancelAlert(string tip = "", string cmd = ConfirmCommands.OK_CANCEL, ClickCallback okFun = null) { ConfirmView view = GetNextView(cmd); view.ShowOkCancelAlert(tip, cmd, okFun); }