Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
    public GameObject GetFromPoolInactive(AlphabetPools poolName)
    {
        Queue <GameObject> pool = dictOfPools[poolName.ToString()];

        if (pool.Count == 0)
        {
            GrowPool(poolName, 3);
        }
        var instance = pool.Dequeue();

        return(instance);
    }
Beispiel #3
0
    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);
    }