private void WeaponSlot_OnUseSecondary(Weapon.SecondaryType secondaryType) { if (isDropped || isDecoy) { return; } Weapon weapon = WeaponSlot.currentWeapon; ProjectileManager.ProjectileData data = new ProjectileManager.ProjectileData { spawnPosition = ProjectileManager.instance.GetProjectileSpawn(this, weapon.secondaryProjectile), spawnRotation = (secondaryType == Weapon.SecondaryType.Attack) ? projectileSpawn.rotation : Player.localPlayer.transform.rotation, projectilePool = weapon.secondaryProjectile, speed = ProjectileManager.instance.GetProjectileSpeed(weapon.secondaryForce, weapon.secondaryProjectile), damage = weapon.baseDamage + Player.localPlayer.entity.CalculateDamage(Stats.DamageType.Secondary), amount = weapon.secondaryAmountOfProjectiles, coneOfFireInDegrees = weapon.secondaryConeOfFireInDegrees, mousePos = PlayerController.mouseInWorldPos, projectileOwnerID = Player.localPlayer.photonView.ViewID }; ProjectileManager.instance.FireProjectile(data); }
private void WeaponSlot_OnUseSecondary(Weapon.SecondaryType secondaryType) { weaponSecondaryBarFill = 0; weaponSecondaryBar.fillAmount = 0; WeaponSlot.currentHits = 0; }
private void WeaponSlot_OnUseSecondary(Weapon.SecondaryType secondaryType) { myAnim.SetTrigger("FireRanged"); }