//OK Cancel public static void Alert(string str_title, string str_text, string ok_text, BtnClickCallBack ok_callback, object ok_param, string cancel_text, BtnClickCallBack cancel_callback, object cancel_param) { ClearCallback(); UIMessageBox msg_box = UIManager.Instance.GetUIMessageBox(); msg_box.SetTitleText(str_title); msg_box.SetText(str_text); msg_box.SetOkButtonText(ok_text); msg_box.m_btn_ok.localPosition = m_ok_original_pos; msg_box.SetCancelButtonText(cancel_text); msg_box.m_btn_cancel.localPosition = m_cancel_original_pos; UIHelper.SetActive(msg_box.m_btn_ok.gameObject, true); UIHelper.SetActive(msg_box.m_btn_cancel.gameObject, true); UIHelper.SetActive(msg_box.m_btn_close.gameObject, false); m_ok_callback = ok_callback; m_ok_param = ok_param; m_cancel_callback = cancel_callback; m_cancel_param = cancel_param; SetShow(true); }
public void OnClickBtn(GameObject obj) { UIMessageBox msg_box = UIManager.Instance.GetUIMessageBox(); if (obj == msg_box.m_btn_ok.gameObject) { SetShow(false); if (m_ok_callback != null) { m_ok_callback(m_ok_param); } } else if (obj == msg_box.m_btn_cancel.gameObject) { SetShow(false); if (m_cancel_callback != null) { m_cancel_callback(m_cancel_param); } } else if (obj == msg_box.m_btn_close.gameObject) { SetShow(false); if (m_close_callback != null) { m_close_callback(m_close_param); } } }
public void Close(bool clear_callback = true) { if (clear_callback) {//确定关闭 UIMessageBox.ClearCallback(); RecyclableObject.Recycle(this); } else {//隐藏先压到列表 UIMessageBox.SetShow(false); } }
public void Open() { switch (MsgBoxType) { case PopupMsgBoxType.Ok: UIMessageBox.Alert(Title, Text, OkText, OnOkClicked, this); break; case PopupMsgBoxType.OkCancel: UIMessageBox.Alert(Title, Text, OkText, OnOkClicked, this, CancelText, OnCancelClicked, this); break; case PopupMsgBoxType.OkCancelClose: UIMessageBox.Alert(Title, Text, OkText, OnOkClicked, this, CancelText, OnCancelClicked, this, OnCloseClicked, this); break; case PopupMsgBoxType.OkClose: UIMessageBox.Alert(Title, Text, OkText, OnOkClicked, this, OnCloseClicked, this); break; } }