//更新进度 private void OnUpdateProgress(UpdaterBase updater) { if (EUpdaterType.Code == updater.UpdaterType) { return; } var tmpUI = TempUIMgr.Instance.GetUI <UpdateUI>(); tmpUI.SetUpdateProgress(updater.Progress); }
//开始更新 private void OnUpdateBegin(UpdaterBase updater) { if (EUpdaterType.Code == updater.UpdaterType) { return; } var tmpUI = TempUIMgr.Instance.GetUI <UpdateUI>(); tmpUI.ShowUpdateing(); }
//检测更新完成 private void OnUpdateCheckFinish(UpdaterBase updater) { if (EUpdaterType.Code == updater.UpdaterType) { return; } var tmpUI = TempUIMgr.Instance.ShowUI <MessageBoxUI>(); int tmpTotalSize = (int)(mCurrUpdater.TotalSize / 1024f); string tmpContent = tmpTotalSize >= 1 ? string.Format(DOWNLOAD_TIP, tmpTotalSize) : DOWNLOAD_TIP_LESS; tmpUI.SetShowData(MessageBoxUI.EStyle.L_R, tmpContent, MessageBoxUI.CANCEL_STR, OnCancelDownload, null, null, MessageBoxUI.CONFIRM_STR, OnConfirmDownload); }
//检查剩余下载器 private bool CheckUpdater() { if (mUpdaters.Count == 0) { mFinishHandle?.Invoke(true); return(false); } mCurrUpdater = mUpdaters.Dequeue(); mCurrUpdater.Initialize(GameSetup.instance.UpdateUrl, PathHelper.AppHotfixResPath); mCurrUpdater.StartCheck(OnUpdateCheckFinish, OnUpdateBegin, OnUpdateFail, OnUpdateProgress, OnUpdateFinish); var tmpUI = TempUIMgr.Instance.ShowUI <UpdateUI>(); tmpUI.ShowChecking(); return(true); }
//更新完成 private void OnUpdateFinish(UpdaterBase updater) { CheckUpdater(); }
//更新失败 private void OnUpdateFail(UpdaterBase updater) { var tmpUI = TempUIMgr.Instance.ShowUI <MessageBoxUI>(); tmpUI.SetShowData(MessageBoxUI.EStyle.Middle, RETRY_TIP, null, null, MessageBoxUI.RETRY_STR, OnRetry); }