hch
2025-09-16 9b09f189e2830126a6d2f45dcba6b64c316960d0
Main/System/AssetVersion/InGameDownLoad.cs
@@ -27,7 +27,7 @@
    public bool isDone { get { return state == State.Completed; } } //是否全部下载完成
    //窗口中显示的已下载大小
    public long showDownLoadedSize { get { return DownloadMgr.Instance.DownloadedBytes - backGroundDownLoadSizeRecord; } }
    public long showDownLoadedSize { get { return DownloadHotMgr.Instance.DownloadedBytes - backGroundDownLoadSizeRecord; } }
    public long showTotalSize { get { return totalSize - backGroundDownLoadSizeRecord; } }//窗口中显示的总大小
    public int showTotalCount { get { return totalCount - downLoadedCountRecord; } }//窗口中显示的总数量
    public int showOkCount { get { return okCount - downLoadedCountRecord; } }//窗口中显示的下载完成数量
@@ -91,7 +91,7 @@
    private void Awake()
    {
        DownloadMgr.MaxDownLoadTask = GetMaxTask();
        DownloadHotMgr.MaxDownLoadTask = GetMaxTask();
    }
    private void LateUpdate()
@@ -145,7 +145,7 @@
        okCount = 0;
        totalSize = 0;
        DownloadMgr.Instance.Prepare();
        DownloadHotMgr.Instance.Prepare();
        for (int i = 0; i < this.assets.Count; i++)
        {
@@ -164,7 +164,7 @@
            //添加下载任务
            var remoteURL = StringUtility.Contact(VersionUtility.Instance.versionInfo.GetResourcesURL(VersionConfig.Get().branch), Language.fixPath, "/", assetVersion.relativePath);
            var localURL = StringUtility.Contact(ResourcesPath.Instance.ExternalStorePath, assetVersion.relativePath);
            DownloadMgr.Instance.AddTask(new DownloadTask(remoteURL, localURL, assetVersion));
            DownloadHotMgr.Instance.AddTask(new DownloadHotTask(remoteURL, localURL, assetVersion));
        }
        state = State.None;
@@ -245,7 +245,7 @@
            case Dominant.Half:
                if (dominantState == Dominant.None)
                {
                    backGroundDownLoadSizeRecord = DownloadMgr.Instance.DownloadedBytes;
                    backGroundDownLoadSizeRecord = DownloadHotMgr.Instance.DownloadedBytes;
                    downLoadedCountRecord = okCount;
                }
                StartDownLoad();
@@ -254,7 +254,7 @@
            case Dominant.Whole:
                if (dominantState == Dominant.None)
                {
                    backGroundDownLoadSizeRecord = DownloadMgr.Instance.DownloadedBytes;
                    backGroundDownLoadSizeRecord = DownloadHotMgr.Instance.DownloadedBytes;
                    downLoadedCountRecord = okCount;
                    Pause();
                    state = State.Prepared;
@@ -265,8 +265,7 @@
                    state = State.Prepared;
                }
                dominantState = Dominant.Whole;
                UIManager.Instance.OpenWindow<InGameDownLoadWin>();
                // // WindowCenter.Instance.Open<InGameDownLoadWin>();
                // UIManager.Instance.OpenWindow<InGameDownLoadWin>();
                break;
        }
    }
@@ -277,7 +276,7 @@
        if (state == State.None || state == State.Prepared || state == State.Pause)
        {
            state = State.DownLoad;
            DownloadMgr.Instance.Begin(OnFileDownLoadCompleted);
            DownloadHotMgr.Instance.Begin(OnFileDownLoadCompleted);
        }
    }
@@ -286,13 +285,13 @@
    {
        if (state == State.DownLoad)
        {
            DownloadMgr.Instance.Stop();
            DownloadHotMgr.Instance.Stop();
            state = State.Pause;
        }
    }
    //文件下载完成回调
    private bool OnFileDownLoadCompleted(bool finished, DownloadTask task)
    private bool OnFileDownLoadCompleted(bool finished, DownloadHotTask task)
    {
        if (task.IsDone && task.obj is AssetVersion)
        {