From 4370ed544f1869745a20553535019267d030b5ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E5=86=A0=E5=B3=B0?= Date: Tue, 31 Dec 2024 11:15:46 +0800 Subject: [PATCH] update cache system --- .../YooAsset/Runtime/FileSystem/CacheSystem/CacheFileElement.cs | 2 +- .../CacheSystem/Operation/VerifyCacheFilesOperation.cs | 2 +- .../YooAsset/Runtime/FileSystem/CacheSystem/TempFileElement.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Assets/YooAsset/Runtime/FileSystem/CacheSystem/CacheFileElement.cs b/Assets/YooAsset/Runtime/FileSystem/CacheSystem/CacheFileElement.cs index 6264a3be..13940047 100644 --- a/Assets/YooAsset/Runtime/FileSystem/CacheSystem/CacheFileElement.cs +++ b/Assets/YooAsset/Runtime/FileSystem/CacheSystem/CacheFileElement.cs @@ -16,7 +16,7 @@ namespace YooAsset /// /// 注意:原子操作对象 /// - public int Result = 0; + public volatile int Result = 0; public CacheFileElement(string packageName, string bundleGUID, string fileRootPath, string dataFilePath, string infoFilePath) { diff --git a/Assets/YooAsset/Runtime/FileSystem/CacheSystem/Operation/VerifyCacheFilesOperation.cs b/Assets/YooAsset/Runtime/FileSystem/CacheSystem/Operation/VerifyCacheFilesOperation.cs index dc8a3cff..8a21710c 100644 --- a/Assets/YooAsset/Runtime/FileSystem/CacheSystem/Operation/VerifyCacheFilesOperation.cs +++ b/Assets/YooAsset/Runtime/FileSystem/CacheSystem/Operation/VerifyCacheFilesOperation.cs @@ -72,7 +72,7 @@ namespace YooAsset int result = verifyElement.Result; if (result != 0) { - _verifyingList.Remove(verifyElement); + _verifyingList.RemoveAt(i); RecordVerifyFile(verifyElement); } } diff --git a/Assets/YooAsset/Runtime/FileSystem/CacheSystem/TempFileElement.cs b/Assets/YooAsset/Runtime/FileSystem/CacheSystem/TempFileElement.cs index d786ab15..c62f8172 100644 --- a/Assets/YooAsset/Runtime/FileSystem/CacheSystem/TempFileElement.cs +++ b/Assets/YooAsset/Runtime/FileSystem/CacheSystem/TempFileElement.cs @@ -10,7 +10,7 @@ namespace YooAsset /// /// 注意:原子操作对象 /// - public int Result = 0; + public volatile int Result = 0; public TempFileElement(string filePath, string fileCRC, long fileSize) {