com.alicizax.unity.ui.exten.../Runtime/RecyclerView/ObjectPool/UnityGameObjectFactory.cs
陈思海 dc8c840d69 RecyclerView 大优化
优化RecycleView 渲染架构
优化RecyclerView 渲染性能 增加 缓存 异步
增加Navagation导航锚点相关
2026-03-31 15:18:50 +08:00

38 lines
808 B
C#

namespace AlicizaX.UI
{
using UnityEngine;
public class UnityGameObjectFactory : IObjectFactory<GameObject>
{
protected GameObject template;
protected Transform parent;
public UnityGameObjectFactory(GameObject template, Transform parent)
{
this.template = template;
this.parent = parent;
}
public virtual GameObject Create()
{
return Object.Instantiate(template, parent);
}
public virtual void Reset(GameObject obj)
{
obj.SetActive(false);
}
public virtual void Destroy(GameObject obj)
{
Object.Destroy(obj);
}
public virtual bool Validate(GameObject obj)
{
return true;
}
}
}