public ShootController(IUserInputProxy <bool> fireInputProxy, IBulletFactory bulletFactory, BulletsSettings bulletsSettings, Transform bulletsPlaceHolder) { _fireInputProxy = fireInputProxy; _bulletFactory = bulletFactory; _bulletsSettings = bulletsSettings; _generatedBulletsType = BulletsType.Single; _bulletsPlaceHolder = bulletsPlaceHolder; _bulletsPool = new BulletProvider[_bulletsSettings.MaxBulletsInPool]; _fireInputProxy.AxisOnChange += FireOnAxisOnChange; }
public IBullet CreateBullet(BulletsSettings settings, BulletsType type, Transform bulletsPlaceHolder) { var bulletProvider = settings.GetBullet(type); return(Object.Instantiate(bulletProvider, Vector3.zero, Quaternion.identity, bulletsPlaceHolder)); }