public void ShowRetry()
        {
            FrameMgr.OpenUIParams ui_params = new FrameMgr.OpenUIParams(UIDefine.UI_POPUP_WITH_CONFIRM);

            List <object> pops = new List <object>();

            PopUpTickerData pd = new PopUpTickerData();

            pd.title          = "NETWORK_RETRY_TITLE";
            pd.content        = "NETWORK_RETRY_CONTENT";
            pd.content_param0 = null;
            pd.OneButtonText  = "close_button";
            pd.isOneBtn       = true;
            pd.order_in_layer = 13000;
            pd.oneAction      = BackToLogin;
            pd.ticker_seconds = (int)HttpRetry.C_MAX_RETRY_SECONDS;

            PopUpConfirmData pd_confirm = new PopUpConfirmData();

            pd_confirm.title          = "";
            pd_confirm.content        = "NETWORK_RETRY_CONFIRM";
            pd_confirm.content_param0 = null;
            pd_confirm.isOneBtn       = false;
            pd_confirm.twoStr         = "close_button";
            pd_confirm.oneAction      = ContinueRetry;
            pd_confirm.twoAction      = BackToLogin;

            pops.Add(pd);
            pops.Add(pd_confirm);

            ui_params.Param = pops;

            EngineCoreEvents.UIEvent.ShowUIEventWithParam.SafeInvoke(ui_params);
        }
Beispiel #2
0
        public override void OnShow(object param)
        {
            base.OnShow(param);
            InitListener();

            m_confirm_root.Visible = false;

            if (param != null)
            {
                List <object> datas = param as List <object>;


                m_data = (PopUpTickerData)(datas[0]);
                InitPanel(m_data);
                m_confirm_data = (PopUpConfirmData)(datas[1]);

                if (!m_confirm_data.isOneBtn)
                {
                    m_confirm_data.oneActionFromPop = () => { this.m_pop_root.Visible = true; this.ResetTicker(); };
                }

                m_confirm_root.InitConfirmPanel(m_confirm_data);
            }

            Dictionary <UBSParamKeyName, object> _param = new Dictionary <UBSParamKeyName, object>();

            _param.Add(UBSParamKeyName.Description, "sync error");
            UserBehaviorStatisticsModules.Instance.LogEvent(UBSEventKeyName.net_error, null, _param);
        }
Beispiel #3
0
        private void InitPanel(PopUpTickerData data)
        {
            if (data == null)
            {
                return;
            }


            m_pop_root.Visible  = true;
            m_close_btn.Visible = data.isClose;
            m_one_root.Visible  = data.isOneBtn;
            m_two_root.Visible  = !data.isOneBtn;
            if (data.IsMultipleLanguage)
            {
                if (string.IsNullOrEmpty(data.content_param0))
                {
                    m_content_lab.Text = LocalizeModule.Instance.GetString(data.content);
                }
                else
                {
                    m_content_lab.Text = LocalizeModule.Instance.GetString(data.content, data.content_param0);
                }
            }
            else
            {
                this.m_content_lab.Text = data.content;
            }

            if (string.IsNullOrEmpty(data.title))
            {
                m_title_lab.Text = "";
            }
            else
            {
                m_title_lab.Text = LocalizeModule.Instance.GetString(data.title);
            }

            if (data.isOneBtn)
            {
                if (data.IsMultipleLanguage && !string.IsNullOrEmpty(data.OneButtonText))
                {
                    m_one_lab.Text = LocalizeModule.Instance.GetString(data.OneButtonText);
                }
            }
            else
            {
                m_twoFirst_lab.Text  = LocalizeModule.Instance.GetString(data.OneButtonText);
                m_twoSecond_lab.Text = LocalizeModule.Instance.GetString(data.twoStr);
            }

            if (data.order_in_layer > 0)
            {
                this.Canvas.sortingOrder = data.order_in_layer;
            }

            m_cur_seconds     = m_data.ticker_seconds;
            m_ticker_lbl.Text = ((int)m_cur_seconds).ToString();
        }