public void SetEneimeBack(EBulletName bulletName, GameObject bullet) { bullet.SetActive(false); if (bulletPool.ContainsKey(bulletName)) { bulletPool[bulletName].Enqueue(bullet); } else { Debug.LogError("There is no bullet with this name"); } }
public GameObject GetBullet(EBulletName bulletName) { if (bulletPool.ContainsKey(bulletName)) { if (bulletPool[bulletName].Count == 0) { return(null); } var bulletToReturn = bulletPool[bulletName].Dequeue(); bulletToReturn.SetActive(true); return(bulletToReturn); } Debug.LogError("There is no bullet with this name"); return(null); }