Example #1
0
        private void GetDownloadList()
        {
            // 获取游戏启动时的下载列表
            var downloadList = _patcher.GetAutoPatchDownloadList();

            // 如果下载列表为空
            if (downloadList.Count == 0)
            {
                MotionLog.Log("Not found update web files.");
                _patcher.Switch(EPatchStates.DownloadOver.ToString());
            }
            else
            {
                MotionLog.Log($"Found update web files : {downloadList.Count}");

                // 创建补丁下载器
                _patcher.CreateInternalDownloader(downloadList);

                // 发现新更新文件后,挂起流程系统
                // 注意:开发者需要在下载前检测磁盘空间不足
                int  totalDownloadCount = _patcher.InternalDownloader.TotalDownloadCount;
                long totalDownloadBytes = _patcher.InternalDownloader.TotalDownloadBytes;
                PatchEventDispatcher.SendFoundUpdateFilesMsg(totalDownloadCount, totalDownloadBytes);
            }
        }