mirror of https://github.com/tuyoogame/YooAsset
update extension sample
parent
9fe8dad72d
commit
fbec06fa81
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue