using UnityEngine;
using UnityEngine.Events;
///
/// 带标签的物体池
///
public class UiItemPool : AutoLoadPool where TItem : Component where TLoadData : BaseLoadData where TLoadTask : BaseLoadTask, new()
{
public UiItemPool(Transform root) : base(root, true, null)
{
}
public void PullItem(TLoadData taskStarter, UIPathData pathData)
{
PullItem(taskStarter, pathData.path, pathData.name);
}
///
/// 将物品退回到物品池中
///
/// 资源包名称
/// 物体名称
/// 物体
public void PushItem(UIPathData pathData, TItem item)
{
PushItem(pathData.path, pathData.name, item);
}
}