コード例 #1
0
        //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);
        }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
 public void Close(bool clear_callback = true)
 {
     if (clear_callback)
     {//确定关闭
         UIMessageBox.ClearCallback();
         RecyclableObject.Recycle(this);
     }
     else
     {//隐藏先压到列表
         UIMessageBox.SetShow(false);
     }
 }
コード例 #4
0
        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;
            }
        }