コード例 #1
0
        /// <summary>
        /// 单按钮,提示信息
        /// </summary>
        /// <param name="title"></param>
        /// <param name="msg"></param>
        internal static void OpenPopUpOK(string title, string msg, string okTitle, Action okAction = null, bool pushToStack = false)
        {
            PopUpPanelParams m_Params = new PopUpPanelParams();

            m_Params.Init(title, msg, CommonEnum.MessageBoxStyleType.OK, okTitle, okAction, null, null, false, null, 0, null);
            UIManager.Instance.OpenUI <PopUpWindow>(ConStr.PopUpPanel, paramList: m_Params);
        }
コード例 #2
0
        /// <summary>
        /// 双按钮,
        /// </summary>
        /// <param name="title"></param>
        /// <param name="msg"></param>
        /// <param name="okAction"></param>
        /// <param name="okTitle"></param>
        internal static void OpenPopUp(string title, string msg, Action okAction, string okTitle, string cancleTitle = "", System.Action cancleAction = null)
        {
            PopUpPanelParams m_Params = new PopUpPanelParams();

            m_Params.Init(title, msg, CommonEnum.MessageBoxStyleType.OK_CANCLE, okTitle, okAction, "取消", null, false, null, 0, null);
            UIManager.Instance.OpenUI <PopUpWindow>(ConStr.PopUpPanel, paramList: m_Params);
        }
コード例 #3
0
        /// <summary>
        /// 双按钮,没有关闭x按钮
        /// </summary>
        /// <param name="title"></param>
        /// <param name="msg"></param>
        /// <param name="okAction"></param>
        /// <param name="cancleAction"></param>
        internal static void OpenPopUpX(string title, string msg, Action okAction, Action cancelAction = null)
        {
            PopUpPanelParams m_Params = new PopUpPanelParams();

            m_Params.Init(title, msg, CommonEnum.MessageBoxStyleType.OK_CANCLE, "确定", okAction, "取消", cancelAction, true, null, 0, null);
            UIManager.Instance.OpenUI <PopUpWindow>(ConStr.PopUpPanel, paramList: m_Params);
        }
コード例 #4
0
        /// <summary>
        /// 打开弹窗
        /// </summary>
        /// <param name="title">标题</param>
        /// <param name="msg">文本</param>
        /// <param name="styleType">类型中间按钮,左右按钮,没有按钮</param>
        /// <param name="okTitle">右边,或者中间按钮文字</param>
        /// <param name="okAction">右边,或者中间按钮回调</param>
        /// <param name="cancleTitle">左边按钮文字</param>
        /// <param name="cancleAction">左边按钮回调</param>
        /// <param name="hideCloseBtn">是否隐藏右上角的关闭按钮</param>
        /// <param name="closeAction">关闭按钮回调</param>
        /// <param name="remainTime">左边按钮能按的倒计时</param>
        /// <param name="timeoutAction">左边按钮倒计时结束后的回调</param>
        /// <param name="showFullMask">是否显示遮罩</param>
        /// <param name="blowGuide"></param>
        internal static void OpenPopUp(string title, string msg, CommonEnum.MessageBoxStyleType styleType = CommonEnum.MessageBoxStyleType.OK, string okTitle = "", System.Action okAction = null,
                                       string cancelTitle          = "", System.Action cancelAction = null, bool hideCloseBtn = false, System.Action closeAction = null, int remainTime = 0,
                                       System.Action timeoutAction = null)
        {
            PopUpPanelParams m_Params = new PopUpPanelParams();

            m_Params.Init(title, msg, CommonEnum.MessageBoxStyleType.OK_CANCLE, okTitle, okAction, cancelTitle, cancelAction, hideCloseBtn, closeAction, remainTime, timeoutAction);
            UIManager.Instance.OpenUI <PopUpWindow>(ConStr.PopUpPanel, paramList: m_Params);
        }
コード例 #5
0
        public override void OnShow(params object[] paramList)
        {
            m_params = paramList[0] as PopUpPanelParams;

            okOnClick       = m_params.OkAction;
            cancleOnClick   = m_params.CancleAction;
            timeoutCallback = m_params.TimeoutAction;
            closeOnClick    = m_params.CloseAction;

            this.strCancleTitle = m_params.CancleTitle;
            m_Panel.Title.text  = m_params.Title;
            m_Panel.Msg.text    = m_params.Msg;
            m_Panel.BtnLeft.gameObject.SetActive(false);
            m_Panel.BtnRight.gameObject.SetActive(false);
            m_Panel.BtnMiddle.gameObject.SetActive(false);
            if (m_params.StyleType == CommonEnum.MessageBoxStyleType.OK)
            {
                m_Panel.BtnMiddle.gameObject.SetActive(true);
                if (m_params.OkTitle.Length > 0)
                {
                    m_Panel.BtnMiddle.GetComponentInChildren <Text>().text = m_params.OkTitle;
                }
                else
                {
                    m_Panel.BtnMiddle.GetComponentInChildren <Text>().text = "确定";//LocalizationManager.Instance.GetString("PrefabText3");
                }
            }
            else if (m_params.StyleType == CommonEnum.MessageBoxStyleType.OK_CANCLE)
            {
                m_Panel.BtnLeft.gameObject.SetActive(true);
                m_Panel.BtnRight.gameObject.SetActive(true);
                if (m_params.CancleTitle.Length > 0)
                {
                    m_Panel.BtnLeft.GetComponentInChildren <Text>().text = m_params.CancleTitle;
                }
                else
                {
                    m_Panel.BtnLeft.GetComponentInChildren <Text>().text = "取消";//LocalizationManager.Instance.GetString("PrefabText3");
                }
                if (m_params.OkTitle.Length > 0)
                {
                    m_Panel.BtnRight.GetComponentInChildren <Text>().text = m_params.OkTitle;
                }
                else
                {
                    m_Panel.BtnRight.GetComponentInChildren <Text>().text = "确定";//LocalizationManager.Instance.GetString("PrefabText3");
                }
            }

            m_Panel.BtnClose.gameObject.SetActive(!m_params.HideCloseBtn);

            this.leftTime = m_params.RemainTime;
            bool isNeedTimer = (m_params.TimeoutAction != null && m_params.RemainTime > 0 ? true : false);

            if (isNeedTimer)
            {
                TimerController.Instance.AddTimeTask((id) =>
                {
                    leftTime -= 1;
                    m_Panel.BtnLeft.GetComponentInChildren <Text>().text = string.Format("{0}({1})", this.strCancleTitle, leftTime);
                }, 0, TimeUnit.Second, leftTime);
            }
        }