Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 public MeleeWeaponInfo(ISlashLogic meleeProperties, string weaponName)
 {
     this.meleeProperties = meleeProperties;
     WeaponName           = weaponName;
 }