yoo2.2,9
This commit is contained in:
Alex-Rachel
2025-01-25 13:46:17 +08:00
parent 634a392a1f
commit 6166fd24c6
584 changed files with 15684 additions and 11714 deletions

View File

@@ -52,28 +52,6 @@ namespace YooAsset
}
}
/// <summary>
/// 销毁资源系统
/// </summary>
public static void Destroy()
{
if (_isInitialize)
{
OperationSystem.DestroyAll();
foreach (var package in _packages)
{
package.DestroyPackage();
}
_packages.Clear();
_isInitialize = false;
if (_driver != null)
GameObject.Destroy(_driver);
YooLogger.Log($"{nameof(YooAssets)} destroy all !");
}
}
/// <summary>
/// 更新资源系统
/// </summary>
@@ -90,6 +68,18 @@ namespace YooAsset
}
}
/// <summary>
/// 应用程序退出处理
/// </summary>
internal static void OnApplicationQuit()
{
// 说明在编辑器下确保播放被停止时IO类操作被终止。
foreach (var package in _packages)
{
OperationSystem.ClearPackageOperation(package.PackageName);
}
OperationSystem.DestroyAll();
}
/// <summary>
/// 创建资源包
@@ -116,7 +106,7 @@ namespace YooAsset
CheckException(packageName);
var package = GetPackageInternal(packageName);
if (package == null)
YooLogger.Error($"Not found resource package : {packageName}");
YooLogger.Error($"Can not found resource package : {packageName}");
return package;
}
@@ -131,19 +121,25 @@ namespace YooAsset
}
/// <summary>
/// 销毁资源包
/// 移除资源包
/// </summary>
/// <param name="packageName">资源包名称</param>
public static void DestroyPackage(string packageName)
public static bool RemovePackage(string packageName)
{
CheckException(packageName);
ResourcePackage package = GetPackageInternal(packageName);
if (package == null)
return;
return false;
YooLogger.Log($"Destroy resource package : {packageName}");
if (package.InitializeStatus != EOperationStatus.None)
{
YooLogger.Error($"The resource package {packageName} has not been destroyed, please call the method {nameof(ResourcePackage.DestroyAsync)} to destroy!");
return false;
}
YooLogger.Log($"Remove resource package : {packageName}");
_packages.Remove(package);
package.DestroyPackage();
return true;
}
/// <summary>
@@ -187,20 +183,12 @@ namespace YooAsset
}
#region
/// <summary>
/// 设置下载系统参数下载失败后清理文件的HTTP错误码
/// </summary>
public static void SetDownloadSystemClearFileResponseCode(List<long> codes)
{
DownloadHelper.ClearFileResponseCodes = codes;
}
/// <summary>
/// 设置下载系统参数,自定义下载请求
/// </summary>
public static void SetDownloadSystemUnityWebRequest(DownloadRequestDelegate requestDelegate)
public static void SetDownloadSystemUnityWebRequest(UnityWebRequestDelegate createDelegate)
{
DownloadHelper.RequestDelegate = requestDelegate;
DownloadSystemHelper.UnityWebRequestCreater = createDelegate;
}
/// <summary>
@@ -215,14 +203,6 @@ namespace YooAsset
}
OperationSystem.MaxTimeSlice = milliseconds;
}
/// <summary>
/// 设置缓存系统参数禁用缓存在WebGL平台
/// </summary>
public static void SetCacheSystemDisableCacheOnWebGL()
{
CacheHelper.DisableUnityCacheOnWebGL = true;
}
#endregion
#region