示例#1
0
        void ShowRetryUpdaterFaildMessageBox()
        {
            MessageBoxData boxData = new MessageBoxData();

            boxData.Title            = "错误";
            boxData.Content          = "更新资源错误,是否重试?";
            boxData.OKButtonName     = "重试";
            boxData.CancelButtonName = "关闭";
            boxData.Style            = MessageBoxStyle.OKCancel;
            boxData.CallBack         = (result) =>
            {
                switch (result)
                {
                case MessageBoxResult.OK:
                    if (this.m_UpdateFaildRetryTimes >= 3)
                    {
                        ShowCannotUpdateFaildMessageBox();
                    }
                    else
                    {
                        m_UpdateFaildRetryTimes++;
                        TryStartUpdateRemoteAssetsToLocal();
                    }
                    break;

                case MessageBoxResult.Cancel:
                default:
                    Application.Quit();
                    break;
                }
            };
            MessageBoxUI.Show(boxData, null);
        }
示例#2
0
        /// <summary>
        /// 显示不能更新的错误提示
        /// </summary>
        void ShowCannotUpdateFaildMessageBox()
        {
            MessageBoxData boxData = new MessageBoxData();

            boxData.Title            = "更新失败";
            boxData.Content          = "客户端更新失败,请重新下载游戏包!";
            boxData.OKButtonName     = "重新下载";
            boxData.CancelButtonName = "退出游戏";
            boxData.Style            = MessageBoxStyle.OKCancel;
            boxData.CallBack         = (result) =>
            {
                switch (result)
                {
                case MessageBoxResult.OK:
                    Application.OpenURL(string.Format("{0}?GameID={1}", AppDefine.GameUrl, AppDefine.GameID));
                    Application.Quit();
                    break;

                case MessageBoxResult.Cancel:
                default:
                    Application.Quit();
                    break;
                }
            };
            MessageBoxUI.Show(boxData, null);
        }
    public void OnClickSetVersion()
    {
        if (messageBox.gameObject.activeInHierarchy)
        {
            return;
        }

        if (updateVersion <= 0)
        {
            string error = Bootstrap.use_data_dir("");
            if (!string.IsNullOrEmpty(error))
            {
                messageBox.Show("use failed. empty path error:" + error, "ok", () => { messageBox.Close(); });
            }
            else
            {
                StartCoroutine(Restart());
            }
            return;
        }
        StartCoroutine(PreparePatchAndRestart());
    }