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); } }