Update AssetSystem

This commit is contained in:
hevinci
2022-03-22 21:18:33 +08:00
parent 39c69b1d98
commit 68430488b3
6 changed files with 25 additions and 25 deletions
@@ -8,7 +8,7 @@ namespace YooAsset
{
internal static class AssetSystem
{
private static readonly List<BundleFileLoader> _loaders = new List<BundleFileLoader>(1000);
private static readonly List<AssetBundleLoader> _loaders = new List<AssetBundleLoader>(1000);
private static readonly List<ProviderBase> _providers = new List<ProviderBase>(1000);
/// <summary>
@@ -90,12 +90,12 @@ namespace YooAsset
{
for (int i = _loaders.Count - 1; i >= 0; i--)
{
BundleFileLoader loader = _loaders[i];
AssetBundleLoader loader = _loaders[i];
loader.TryDestroyAllProviders();
}
for (int i = _loaders.Count - 1; i >= 0; i--)
{
BundleFileLoader loader = _loaders[i];
AssetBundleLoader loader = _loaders[i];
if (loader.CanDestroy())
{
loader.Destroy(false);
@@ -179,22 +179,22 @@ namespace YooAsset
}
internal static BundleFileLoader CreateOwnerBundleLoader(string assetPath)
internal static AssetBundleLoader CreateOwnerAssetBundleLoader(string assetPath)
{
string bundleName = BundleServices.GetBundleName(assetPath);
BundleInfo bundleInfo = BundleServices.GetBundleInfo(bundleName);
return CreateBundleFileLoaderInternal(bundleInfo);
return CreateAssetBundleLoaderInternal(bundleInfo);
}
internal static List<BundleFileLoader> CreateDependBundleLoaders(string assetPath)
internal static List<AssetBundleLoader> CreateDependAssetBundleLoaders(string assetPath)
{
List<BundleFileLoader> result = new List<BundleFileLoader>();
List<AssetBundleLoader> result = new List<AssetBundleLoader>();
string[] depends = BundleServices.GetAllDependencies(assetPath);
if (depends != null)
{
foreach (var dependBundleName in depends)
{
BundleInfo dependBundleInfo = BundleServices.GetBundleInfo(dependBundleName);
BundleFileLoader dependLoader = CreateBundleFileLoaderInternal(dependBundleInfo);
AssetBundleLoader dependLoader = CreateAssetBundleLoaderInternal(dependBundleInfo);
result.Add(dependLoader);
}
}
@@ -208,24 +208,24 @@ namespace YooAsset
}
}
private static BundleFileLoader CreateBundleFileLoaderInternal(BundleInfo bundleInfo)
private static AssetBundleLoader CreateAssetBundleLoaderInternal(BundleInfo bundleInfo)
{
// 如果加载器已经存在
BundleFileLoader loader = TryGetBundleFileLoader(bundleInfo.BundleName);
AssetBundleLoader loader = TryGetAssetBundleLoader(bundleInfo.BundleName);
if (loader != null)
return loader;
// 新增下载需求
loader = new BundleFileLoader(bundleInfo);
loader = new AssetBundleLoader(bundleInfo);
_loaders.Add(loader);
return loader;
}
private static BundleFileLoader TryGetBundleFileLoader(string bundleName)
private static AssetBundleLoader TryGetAssetBundleLoader(string bundleName)
{
BundleFileLoader loader = null;
AssetBundleLoader loader = null;
for (int i = 0; i < _loaders.Count; i++)
{
BundleFileLoader temp = _loaders[i];
AssetBundleLoader temp = _loaders[i];
if (temp.BundleFileInfo.BundleName.Equals(bundleName))
{
loader = temp;