// Handles weapon logic void WeaponLogic() { if (!weaponHandler) { return; } if (Input.GetAxis("Aiming") <= -0.25f || debugAim) { aiming = true; } else { aiming = false; } if (weaponHandler.currentWeapon) { weaponHandler.Aim(aiming); other.requireInputForTurn = !aiming; } weaponHandler.FingerOnTrigger(Input.GetButton(input.fireButton)); /** * if (Input.GetButtonDown(input.dropWeaponButton)) { * weaponHandler.DropCurrentWeapon(); * } */ if (Input.GetButtonDown(input.switchWeaponButton)) { weaponHandler.SwitchWeapons(); } }
//Handles all weapon logic void WeaponLogic() { if (!weaponHandler) { return; } aiming = Input.GetButton(input.aimButton) || debugAim; weaponHandler.Aim(aiming); other.requireInputForTurn = !aiming; weaponHandler.FingerOnTrigger(Input.GetButton(input.fireButton)); if (Input.GetButtonDown(input.reloadButton)) { weaponHandler.Reload(); } if (Input.GetButtonDown(input.dropWeaponButton)) { weaponHandler.DropCurWeapon(); } if (Input.GetButtonDown(input.switchWeaponButton)) { weaponHandler.SwitchWeapons(); } if (!weaponHandler.currentWeapon) { return; } weaponHandler.currentWeapon.shootRay = new Ray(TPSCamera.transform.position, TPSCamera.transform.forward); }