private GameObject GetFromObjectPool(List <GameObject> objectList, ObjecTPoolType type) { for (int i = 0; i < objectList.Count; i++) { if (!objectList[i].activeSelf) { objectList[i].SetActive(true); return(objectList[i]); } } GameObject newPoolItem = Instantiate(poolContainedList[type.PoolTypeToIndex()].itemPrefab); poolContainedList[type.PoolTypeToIndex()].PoolList.Add(newPoolItem); return(newPoolItem); }
public GameObject FindPoolObjectItem(ObjecTPoolType type) { return(GetFromObjectPool(poolContainedList[type.PoolTypeToIndex()].PoolList, type)); }