update extension sample

pull/353/head
何冠峰 2024-08-19 12:29:54 +08:00
parent 9fe8dad72d
commit fbec06fa81
2 changed files with 15 additions and 14 deletions

View File

@ -177,7 +177,8 @@ internal class ByteGameFileSystem : IFileSystem
} }
public virtual bool Exists(PackageBundle bundle) public virtual bool Exists(PackageBundle bundle)
{ {
return _fileSystemManager.AccessSync(bundle.FileName); string filePath = GetCacheFileLoadPath(bundle);
return _fileSystemManager.AccessSync(filePath);
} }
public virtual bool NeedDownload(PackageBundle bundle) public virtual bool NeedDownload(PackageBundle bundle)
{ {
@ -205,7 +206,7 @@ internal class ByteGameFileSystem : IFileSystem
} }
#region 内部方法 #region 内部方法
private string GetFileLoadPath(PackageBundle bundle) private string GetCacheFileLoadPath(PackageBundle bundle)
{ {
if (_cacheFilePaths.TryGetValue(bundle.BundleGUID, out string filePath) == false) if (_cacheFilePaths.TryGetValue(bundle.BundleGUID, out string filePath) == false)
{ {

View File

@ -51,9 +51,9 @@ internal class WechatFileSystem : IFileSystem
} }
} }
private readonly Dictionary<string, string> _wxFilePaths = new Dictionary<string, string>(10000); private readonly Dictionary<string, string> _cacheFilePaths = new Dictionary<string, string>(10000);
private WXFileSystemManager _wxFileSystemMgr; private WXFileSystemManager _fileSystemManager;
private string _wxFileCacheRoot = string.Empty; private string _fileCacheRoot = string.Empty;
/// <summary> /// <summary>
/// 包裹名称 /// 包裹名称
@ -67,7 +67,7 @@ internal class WechatFileSystem : IFileSystem
{ {
get get
{ {
return _wxFileCacheRoot; return _fileCacheRoot;
} }
} }
@ -166,8 +166,8 @@ internal class WechatFileSystem : IFileSystem
RemoteServices = new WebRemoteServices(webRoot); RemoteServices = new WebRemoteServices(webRoot);
} }
_wxFileSystemMgr = WX.GetFileSystemManager(); _fileSystemManager = WX.GetFileSystemManager();
_wxFileCacheRoot = WX.env.USER_DATA_PATH; //注意:如果有子目录,请修改此处! _fileCacheRoot = WX.env.USER_DATA_PATH; //注意:如果有子目录,请修改此处!
} }
public virtual void OnUpdate() public virtual void OnUpdate()
{ {
@ -179,8 +179,8 @@ internal class WechatFileSystem : IFileSystem
} }
public virtual bool Exists(PackageBundle bundle) public virtual bool Exists(PackageBundle bundle)
{ {
string filePath = GetWXFileLoadPath(bundle); string filePath = GetCacheFileLoadPath(bundle);
string result = _wxFileSystemMgr.AccessSync(filePath); string result = _fileSystemManager.AccessSync(filePath);
return result.Equals("access:ok"); return result.Equals("access:ok");
} }
public virtual bool NeedDownload(PackageBundle bundle) public virtual bool NeedDownload(PackageBundle bundle)
@ -209,12 +209,12 @@ internal class WechatFileSystem : IFileSystem
} }
#region 内部方法 #region 内部方法
private string GetWXFileLoadPath(PackageBundle bundle) private string GetCacheFileLoadPath(PackageBundle bundle)
{ {
if (_wxFilePaths.TryGetValue(bundle.BundleGUID, out string filePath) == false) if (_cacheFilePaths.TryGetValue(bundle.BundleGUID, out string filePath) == false)
{ {
filePath = PathUtility.Combine(_wxFileCacheRoot, bundle.FileName); filePath = PathUtility.Combine(_fileCacheRoot, bundle.FileName);
_wxFilePaths.Add(bundle.BundleGUID, filePath); _cacheFilePaths.Add(bundle.BundleGUID, filePath);
} }
return filePath; return filePath;
} }