Exemple #1
0
    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;
 }
Exemple #3
0
 private void WeaponSlot_OnUseSecondary(Weapon.SecondaryType secondaryType)
 {
     myAnim.SetTrigger("FireRanged");
 }