释放资源判断资源是否有效、支持YooAssets日志重定向

释放资源判断资源是否有效、支持YooAssets日志重定向
This commit is contained in:
ALEXTANG
2023-10-26 00:22:02 +08:00
parent f5f983f220
commit b839afa76a
4 changed files with 33 additions and 29 deletions

View File

@@ -62,7 +62,7 @@ namespace TEngine
private void OnDestroy()
{
if (_operationHandle != null)
if (_operationHandle is { IsValid: true })
{
_operationHandle.Release();
_operationHandle = null;

View File

@@ -0,0 +1,28 @@
namespace TEngine
{
/// <summary>
/// 资源管理日志实现器。
/// </summary>
internal class AssetsLogger : YooAsset.ILogger
{
public void Log(string message)
{
TEngine.Log.Info(message);
}
public void Warning(string message)
{
TEngine.Log.Warning(message);
}
public void Error(string message)
{
TEngine.Log.Error(message);
}
public void Exception(System.Exception exception)
{
TEngine.Log.Fatal(exception.Message);
}
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: fb010b07ce0e492dae9f04e18a1af2e2
timeCreated: 1698250627

View File

@@ -2,7 +2,6 @@
using System.Threading;
using Cysharp.Threading.Tasks;
using UnityEngine;
using UnityEngine.SceneManagement;
using YooAsset;
namespace TEngine
@@ -369,7 +368,7 @@ namespace TEngine
while (iter.MoveNext())
{
AssetOperationHandle handle = iter.Current;
if (handle != null)
if (handle is { IsValid: true })
{
handle.Dispose();
handle = null;
@@ -882,30 +881,4 @@ namespace TEngine
return cancelOrFailed ? null : handle.GetSubAssetObjects<T>();
}
}
/// <summary>
/// 资源管理日志实现器。
/// </summary>
internal class AssetsLogger : YooAsset.ILogger
{
public void Log(string message)
{
TEngine.Log.Info(message);
}
public void Warning(string message)
{
TEngine.Log.Warning(message);
}
public void Error(string message)
{
TEngine.Log.Error(message);
}
public void Exception(System.Exception exception)
{
TEngine.Log.Fatal(exception.Message);
}
}
}