private PoolItemInfo RegistPool(GameObject original) { PoolItemInfo newPoolItem = new PoolItemInfo(original, initCount, transform); poolList.Add(newPoolItem); return(newPoolItem); }
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); }
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)); }