AlicizaX/Client/Packages/com.alicizax.unity.resource/Runtime/Resource/Extension/AssetItemObject.cs
2025-04-28 19:45:45 +08:00

27 lines
657 B
C#

using System.Buffers;
using AlicizaX.ObjectPool;
using AlicizaX;
namespace AlicizaX.Resource.Runtime
{
public class AssetItemObject : ObjectBase
{
public static AssetItemObject Create(string location, UnityEngine.Object target)
{
AssetItemObject item = MemoryPool.Acquire<AssetItemObject>();
item.Initialize(location, target);
return item;
}
protected override void Release(bool isShutdown)
{
if (Target == null)
{
return;
}
ModuleSystem.GetModule<IResourceModule>().UnloadAsset(Target);
}
}
}