private void GrowPool(AlphabetPools poolName, int amount) { for (int i = 0; i < amount; i++) { var instance = Instantiate(dictOfPrefabs[poolName.ToString()]); instance.name = poolName.ToString(); instance.transform.SetParent(transform); DeactivateAndAddToPool(instance); } }
public GameObject GetFromPoolInactive(AlphabetPools poolName) { Queue <GameObject> pool = dictOfPools[poolName.ToString()]; if (pool.Count == 0) { GrowPool(poolName, 3); } var instance = pool.Dequeue(); return(instance); }
public GameObject GetFromPoolActiveSetTransform(AlphabetPools poolName, Transform t) { Queue <GameObject> pool = dictOfPools[poolName.ToString()]; if (pool.Count == 0) { GrowPool(poolName, 3); } GameObject instance = pool.Dequeue(); instance.transform.position = t.position; instance.transform.rotation = t.rotation; instance.SetActive(true); return(instance); }