Ejemplo n.º 1
0
    private PoolItemInfo RegistPool(GameObject original)
    {
        PoolItemInfo newPoolItem = new PoolItemInfo(original, initCount, transform);

        poolList.Add(newPoolItem);
        return(newPoolItem);
    }
Ejemplo n.º 2
0
    private IEnumerator DestroyGoCo(GameObject original, float t)
    {
        yield return(new WaitForSeconds(t));

        PoolItemInfo find = poolList.Find(x => x.name == original.name);

        if (find != null)
        {
            find.Push(original);
        }

        //find?.Push(original);


        //poolList.Find(x => x.name == original.name)?.Push(original);
    }
Ejemplo n.º 3
0
    GameObject InstantiateGo(GameObject original)
    {
        PoolItemInfo find = poolList.Find(x => x.name == original.name);

        //PoolItemInfo find = null;//
        //for (int i = 0; i < pool.Count; i++)
        //{
        //    if (pool[i].name == original.name)
        //    {
        //        find = pool[i];
        //        break;
        //    }
        //}


        if (find == null)
        {
            find = RegistPool(original);
        }

        return(find.Pop(original));
    }