Beispiel #1
0
        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;
        }
Beispiel #2
0
        public IBullet CreateBullet(BulletsSettings settings, BulletsType type, Transform bulletsPlaceHolder)
        {
            var bulletProvider = settings.GetBullet(type);

            return(Object.Instantiate(bulletProvider, Vector3.zero, Quaternion.identity, bulletsPlaceHolder));
        }