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); }
/// <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()); }