public void Initialize(PoolableObject parPrefabObject, int number, Transform parent) { _parent = parent; _objectsInPool = new List <PoolableObject>(); _prefab = parPrefabObject; for (int i = 0; i < number; ++i) { PoolableObject go = Object.Instantiate(_prefab, _parent); go.DeInit(); _objectsInPool.Add(go); } }
private PoolableObject IncreaseSize(int number) { int index = _objectsInPool.Count - 1; for (int i = 0; i < number; ++i) { PoolableObject go = Object.Instantiate(_prefab, _parent); go.DeInit(); _objectsInPool.Add(go); } return(_objectsInPool[index]); }
public void ReleasePooledObject(PoolableObject obj) { obj.DeInit(); }