Optimized asset system and patch system framework

优化了资源定位不正确导致的错误报告方式。
YooAssets.ProcessOperation()重命名为YooAssets.StartOperation()
YooAssets.GetBundleInfo()已经移除方法。
YooAssets.IsNeedDownloadFromRemote()新增加方法。
This commit is contained in:
hevinci
2022-05-11 16:48:17 +08:00
parent 67eeae31c7
commit 4cad587609
34 changed files with 726 additions and 573 deletions

View File

@@ -6,31 +6,26 @@ namespace YooAsset
/// <summary>
/// 获取资源包信息
/// </summary>
BundleInfo GetBundleInfo(string bundleName);
BundleInfo GetBundleInfo(AssetInfo assetInfo);
/// <summary>
/// 获取资源信息列表
/// 获取依赖的资源信息集合
/// </summary>
AssetInfo[] GetAssetInfos(string bundleName);
BundleInfo[] GetAllDependBundleInfos(AssetInfo assetPath);
/// <summary>
/// 获取资源信息列表
/// </summary>
AssetInfo[] GetAssetInfos(string[] tags);
/// <summary>
/// 尝试获取补丁资源
/// </summary>
PatchAsset TryGetPatchAsset(string assetPath);
/// <summary>
/// 映射为资源路径
/// </summary>
string MappingToAssetPath(string location);
/// <summary>
/// 获取资源所属的资源包名称
/// </summary>
string GetBundleName(string assetPath);
/// <summary>
/// 获取资源依赖的所有AssetBundle列表
/// </summary>
string[] GetAllDependencies(string assetPath);
}
}

View File

@@ -6,6 +6,6 @@ namespace YooAsset
/// <summary>
/// 获取加密文件的数据偏移量
/// </summary>
ulong GetFileOffset(BundleInfo bundleInfo);
ulong GetFileOffset();
}
}

View File

@@ -3,7 +3,7 @@ namespace YooAsset
{
public class AddressLocationServices : ILocationServices
{
public string ConvertLocationToAssetPath(string location)
string ILocationServices.ConvertLocationToAssetPath(string location)
{
return YooAssets.MappingToAssetPath(location);
}

View File

@@ -11,7 +11,7 @@ namespace YooAsset
_resourceRoot = PathHelper.GetRegularPath(resourceRoot);
}
public string ConvertLocationToAssetPath(string location)
string ILocationServices.ConvertLocationToAssetPath(string location)
{
if (string.IsNullOrEmpty(_resourceRoot))
{