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; }
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 BulletProvider GetBullet(BulletsType type) { var bulletInfo = _bulletInfo.First(info => info.Type == type); return(bulletInfo.BulletPrefab); }
public IBullet CreateBullet(BulletsSettings settings, BulletsType type, Transform bulletsPlaceHolder) { var bulletProvider = settings.GetBullet(type); return(Object.Instantiate(bulletProvider, Vector3.zero, Quaternion.identity, bulletsPlaceHolder)); }
private void OnWeaponChange(BulletsType type) { _generatedBulletsType = type; Initialization(); }