From 1e88bad73ea952486f05c6c816e37bb7c0f401fb Mon Sep 17 00:00:00 2001 From: hevinci Date: Fri, 30 Jun 2023 18:51:55 +0800 Subject: [PATCH] update cache system MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增方法YooAssets.SetCacheSystemBuildinPath() --- .../Runtime/CacheSystem/PersistentTools.cs | 12 ++++++++-- Assets/YooAsset/Runtime/YooAssets.cs | 23 ++++++++++++++++++- 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/Assets/YooAsset/Runtime/CacheSystem/PersistentTools.cs b/Assets/YooAsset/Runtime/CacheSystem/PersistentTools.cs index 1a9941b..25fbcf9 100644 --- a/Assets/YooAsset/Runtime/CacheSystem/PersistentTools.cs +++ b/Assets/YooAsset/Runtime/CacheSystem/PersistentTools.cs @@ -16,12 +16,20 @@ namespace YooAsset private static string _sandboxPath; + /// + /// 重写内置跟路径 + /// + public static void OverwriteBuildinPath(string path) + { + _buildinPath = path; + } + /// /// 重写沙盒跟路径 /// - public static void OverwriteSandboxPath(string sandboxPath) + public static void OverwriteSandboxPath(string path) { - _sandboxPath = sandboxPath; + _sandboxPath = path; } /// diff --git a/Assets/YooAsset/Runtime/YooAssets.cs b/Assets/YooAsset/Runtime/YooAssets.cs index 3984d24..4385753 100644 --- a/Assets/YooAsset/Runtime/YooAssets.cs +++ b/Assets/YooAsset/Runtime/YooAssets.cs @@ -253,6 +253,27 @@ namespace YooAsset CacheSystem.InitVerifyLevel = verifyLevel; } + /// + /// 设置缓存系统参数,沙盒目录的存储路径 + /// + public static void SetCacheSystemBuildinPath(string buildinPath) + { + if (string.IsNullOrEmpty(buildinPath)) + { + YooLogger.Error($"Buildin path is null or empty !"); + return; + } + + // 注意:需要确保没有任何资源系统起效之前才可以设置! + if (_packages.Count > 0) + { + YooLogger.Error($"Please call this method {nameof(SetCacheSystemBuildinPath)} before the package is created !"); + return; + } + + PersistentTools.OverwriteBuildinPath(buildinPath); + } + /// /// 设置缓存系统参数,沙盒目录的存储路径 /// @@ -264,7 +285,7 @@ namespace YooAsset return; } - // 注意:需要确保没有任何资源系统起效之前才可以设置沙盒目录! + // 注意:需要确保没有任何资源系统起效之前才可以设置! if (_packages.Count > 0) { YooLogger.Error($"Please call this method {nameof(SetCacheSystemSandboxPath)} before the package is created !");