public GameObject PopPoolObject(FOOD_OBJECT_KEY _key) { if (objectPoolManager[_key].Count <= 0) { return(null); } objectPoolManager[_key].Peek().transform.parent = null; objectPoolManager[_key].Peek().SetActive(true); return(objectPoolManager[_key].Pop()); }
void Init_Pool(out Stack <GameObject> _stack, GameObject _prefab, int _count, FOOD_OBJECT_KEY _key) { GameObject temp; _stack = new Stack <GameObject>(); objectPoolManager.Add(_key, _stack); for (int i = 0; i < _count; i++) { temp = Instantiate(_prefab); _stack.Push(temp); _stack.Peek().SetActive(false); _stack.Peek().transform.SetParent(this.gameObject.transform); } }
public void PushPoolObject(FOOD_OBJECT_KEY _key, GameObject _obj) { pool_Carrot.Push(_obj); _obj.transform.SetParent(this.gameObject.transform); }