yyl
2026-03-26 1ab047b5fdd933c38ba0519ec2e83a44512ea8d7
Main/Core/GameEngine/Launch/AssetDeCompressTask.cs
@@ -20,20 +20,20 @@
        }
    }
    public static bool assetDeCompressCompleted
    {
        get
        {
            if (string.IsNullOrEmpty(assetDeCompressVersion))
            {
                return false;
            }
            else
            {
                return assetDeCompressVersion == VersionConfig.Get().version;
            }
        }
    }
    // public static bool assetDeCompressCompleted
    // {
    //     get
    //     {
    //         if (string.IsNullOrEmpty(assetDeCompressVersion))
    //         {
    //             return false;
    //         }
    //         else
    //         {
    //             return assetDeCompressVersion == VersionConfig.Get().version;
    //         }
    //     }
    // }
@@ -124,55 +124,55 @@
public class AssetDecompressTask : LaunchTask
{
    public override float expectTime
    {
        get { return LocalSave.GetFloat("AssetDecompressTask_ExpectTime", 5f); }
        protected set { LocalSave.SetFloat("AssetDecompressTask_ExpectTime", value); }
    }
// public class AssetDecompressTask : LaunchTask
// {
//     public override float expectTime
//     {
//         get { return LocalSave.GetFloat("AssetDecompressTask_ExpectTime", 5f); }
//         protected set { LocalSave.SetFloat("AssetDecompressTask_ExpectTime", value); }
//     }
    AssetDeCompressTask.DecompressProgress deCompressProgress = null;
    float waitTimer = 0f;
//     AssetDeCompressTask.DecompressProgress deCompressProgress = null;
//     float waitTimer = 0f;
    public override void Begin()
    {
        LaunchInHot.m_CurrentStage = LaunchStage.AssetDecompress;
        duration = Mathf.Max(0.5f, expectTime);
//     public override void Begin()
//     {
//         LaunchInHot.m_CurrentStage = LaunchStage.AssetDecompress;
//         duration = Mathf.Max(0.5f, expectTime);
        if (!AssetDeCompressTask.assetDeCompressCompleted)
        {
            deCompressProgress = AssetDeCompressTask.DecompressAync(ResourcesPath.Instance.ExternalStorePath);
            done = false;
        }
        else
        {
            done = true;
        }
    }
//         if (!AssetDeCompressTask.assetDeCompressCompleted)
//         {
//             deCompressProgress = AssetDeCompressTask.DecompressAync(ResourcesPath.Instance.ExternalStorePath);
//             done = false;
//         }
//         else
//         {
//             done = true;
//         }
//     }
    public override void End()
    {
        AssetDeCompressTask.assetDeCompressVersion = VersionConfig.Get().version;
    }
//     public override void End()
//     {
//         AssetDeCompressTask.assetDeCompressVersion = VersionConfig.Get().version;
//     }
    public override void Update()
    {
        if (done)
        {
            return;
        }
//     public override void Update()
//     {
//         if (done)
//         {
//             return;
//         }
        timer += Time.deltaTime;
        progress = timer / duration;
        if (deCompressProgress == null || deCompressProgress.done)
        {
            waitTimer += Time.deltaTime;
            if (waitTimer > 2f)
            {
                done = true;
            }
        }
    }
//         timer += Time.deltaTime;
//         progress = timer / duration;
//         if (deCompressProgress == null || deCompressProgress.done)
//         {
//             waitTimer += Time.deltaTime;
//             if (waitTimer > 2f)
//             {
//                 done = true;
//             }
//         }
//     }
}
// }