Beispiel #1
0
 public Bullets(BulletsType newBulletsType, string newBulletsName, int newMaxBullets, int newDamagePower, string newDescription, Sprite newSprite, GameObject newBulletPrefab)
 {
     bulletsType    = newBulletsType;
     bulletsName    = newBulletsName;
     maxBullets     = newMaxBullets;
     currentBullets = newMaxBullets;
     damagePower    = newDamagePower;
     description    = newDescription;
     sprite         = newSprite;
     bulletPrefab   = newBulletPrefab;
 }
Beispiel #2
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 #3
0
        public BulletProvider GetBullet(BulletsType type)
        {
            var bulletInfo = _bulletInfo.First(info => info.Type == type);

            return(bulletInfo.BulletPrefab);
        }
Beispiel #4
0
        public IBullet CreateBullet(BulletsSettings settings, BulletsType type, Transform bulletsPlaceHolder)
        {
            var bulletProvider = settings.GetBullet(type);

            return(Object.Instantiate(bulletProvider, Vector3.zero, Quaternion.identity, bulletsPlaceHolder));
        }
Beispiel #5
0
 private void OnWeaponChange(BulletsType type)
 {
     _generatedBulletsType = type;
     Initialization();
 }