예제 #1
0
        //更新进度
        private void OnUpdateProgress(UpdaterBase updater)
        {
            if (EUpdaterType.Code == updater.UpdaterType)
            {
                return;
            }

            var tmpUI = TempUIMgr.Instance.GetUI <UpdateUI>();

            tmpUI.SetUpdateProgress(updater.Progress);
        }
예제 #2
0
        //开始更新
        private void OnUpdateBegin(UpdaterBase updater)
        {
            if (EUpdaterType.Code == updater.UpdaterType)
            {
                return;
            }

            var tmpUI = TempUIMgr.Instance.GetUI <UpdateUI>();

            tmpUI.ShowUpdateing();
        }
예제 #3
0
        //检测更新完成
        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);
        }
예제 #4
0
        //检查剩余下载器
        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);
        }
예제 #5
0
 //更新完成
 private void OnUpdateFinish(UpdaterBase updater)
 {
     CheckUpdater();
 }
예제 #6
0
        //更新失败
        private void OnUpdateFail(UpdaterBase updater)
        {
            var tmpUI = TempUIMgr.Instance.ShowUI <MessageBoxUI>();

            tmpUI.SetShowData(MessageBoxUI.EStyle.Middle, RETRY_TIP, null, null, MessageBoxUI.RETRY_STR, OnRetry);
        }