AlicizaX/Client/Packages/com.alicizax.unity.resource/Runtime/Resource/Extension/AssetItemObject.cs

27 lines
657 B
C#
Raw Normal View History

2025-01-23 19:06:48 +08:00
using System.Buffers;
using AlicizaX.ObjectPool;
2025-04-28 19:45:45 +08:00
using AlicizaX;
2025-01-23 19:06:48 +08:00
namespace AlicizaX.Resource.Runtime
{
public class AssetItemObject : ObjectBase
{
public static AssetItemObject Create(string location, UnityEngine.Object target)
{
2025-04-28 19:45:45 +08:00
AssetItemObject item = MemoryPool.Acquire<AssetItemObject>();
2025-01-23 19:06:48 +08:00
item.Initialize(location, target);
return item;
}
protected override void Release(bool isShutdown)
{
if (Target == null)
{
return;
}
2025-04-28 19:45:45 +08:00
ModuleSystem.GetModule<IResourceModule>().UnloadAsset(Target);
2025-01-23 19:06:48 +08:00
}
}
2025-04-28 19:45:45 +08:00
}