geometry-tower-defense/Assets/GameMain/Scripts/PoolObjectBase/TowerRepoItemObject.cs

29 lines
707 B
C#

using GameFramework;
using GameFramework.ObjectPool;
using GeometryTD.UI;
using UnityEngine;
namespace GeometryTD.PoolObjectBase
{
public class TowerRepoItemObject : ObjectBase
{
public static TowerRepoItemObject Create(object target)
{
TowerRepoItemObject itemObject = ReferencePool.Acquire<TowerRepoItemObject>();
itemObject.Initialize(target);
return itemObject;
}
protected override void Release(bool isShutdown)
{
TowerRepoItem item = (TowerRepoItem)Target;
if (item == null)
{
return;
}
Object.Destroy(item.gameObject);
}
}
}