com.alicizax.unity.framework/Runtime/Resource/Resource/Extension/LoadAssetObject.cs

32 lines
812 B
C#
Raw Normal View History

2025-09-05 19:46:30 +08:00
using System;
2026-04-28 11:31:58 +08:00
using AlicizaX;
2025-09-05 19:46:30 +08:00
namespace AlicizaX.Resource.Runtime
{
[Serializable]
2026-04-28 11:31:58 +08:00
public class LoadAssetObject : IMemory
2025-09-05 19:46:30 +08:00
{
2026-04-28 11:31:58 +08:00
public ISetAssetObject AssetObject { get; private set; }
public UnityEngine.Object AssetTarget { get; private set; }
2025-09-05 19:46:30 +08:00
#if UNITY_EDITOR
public bool IsSelect { get; set; }
#endif
2026-04-28 11:31:58 +08:00
public static LoadAssetObject Create(ISetAssetObject obj, UnityEngine.Object assetTarget)
{
LoadAssetObject item = MemoryPool.Acquire<LoadAssetObject>();
item.AssetObject = obj;
item.AssetTarget = assetTarget;
return item;
}
public void Clear()
2025-09-05 19:46:30 +08:00
{
2026-04-28 11:31:58 +08:00
AssetObject = null;
AssetTarget = null;
#if UNITY_EDITOR
IsSelect = false;
#endif
2025-09-05 19:46:30 +08:00
}
}
2025-11-18 11:27:23 +08:00
}