public RangedWeaponInfo(string weaponName, int shellDamage, int numberOfAmmoInMagazine, int maximumMagazineSize, float reloadTime, float shootDurationTime, EWeaponType weaponType, ISlashLogic meleeProperties, Transform bulletSpawn, LayerMask damagabaleLayer) { this.WeaponName = weaponName; ShellDamage = shellDamage; this.numberOfAmmoInMagazine = numberOfAmmoInMagazine; this.maximumMagazineSize = maximumMagazineSize; this.currentAmmoInMagazine = numberOfAmmoInMagazine; this.currentAmmoMax = this.MaximumAmmunition - numberOfAmmoInMagazine; this.reloadTime = reloadTime; this.shootDurationTime = shootDurationTime; this.weaponType = weaponType == EWeaponType.Melee ? EWeaponType.Pistol : weaponType; this.meleeProperties = meleeProperties; this.bulletSpawn = bulletSpawn; this.damagableLayer = damagabaleLayer; }
public MeleeWeaponInfo(ISlashLogic meleeProperties, string weaponName) { this.meleeProperties = meleeProperties; WeaponName = weaponName; }