private void CreateObject() { //Если стек пустой - создаем объект GameObject newObject = Object.Instantiate(_objectPrefab, perent.position, Quaternion.identity) as GameObject; BulletView bulletView = newObject.GetComponent <BulletView>(); bulletView.SetDamage(_bullet.Power); objectStack.Enqueue(bulletView); }
public SimpleBulletPool(GameObject objectPrefab, int sizePool, Bullet bullet, Transform _position) { perent = _position; objectStack = new Queue <BulletView>(); _objectPrefab = objectPrefab; _objectPrefab.SetActive(false); _bullet = bullet; for (int i = 0; i < sizePool; i++) { GameObject newObject = Object.Instantiate(_objectPrefab, perent.position, Quaternion.identity) as GameObject; BulletView bulletView = newObject.GetComponent <BulletView>(); bulletView.SetDamage(_bullet.Power); objectStack.Enqueue(bulletView); } }