com.alicizax.unity.framework/Runtime/UI/Constant/UIMetadataObject.cs

35 lines
838 B
C#
Raw Normal View History

2025-12-24 20:44:36 +08:00
using System;
2025-11-17 16:55:06 +08:00
using AlicizaX.ObjectPool;
namespace AlicizaX.UI.Runtime
{
internal class UIMetadataObject : ObjectBase<UIMetadata>
2025-11-17 16:55:06 +08:00
{
public static UIMetadataObject Create(UIMetadata target, string name)
{
UIMetadataObject obj = MemoryPool.Acquire<UIMetadataObject>();
obj.Initialize(name, target);
return obj;
}
protected internal override void Release(bool isShutdown)
{
UIMetadata metadata = Target;
2025-11-17 16:55:06 +08:00
if (metadata != null)
{
}
}
protected internal override void OnUnspawn()
{
base.OnUnspawn();
UIMetadata metadata = Target;
if (metadata != null)
{
metadata.CancelAsyncOperations();
}
}
2025-11-17 16:55:06 +08:00
}
}