private void Shoot() { if (Input.GetButtonDown("Fire1") && ammo_.TryToUseAmmo(1)) { cannonAnim_.SetTrigger("recoil"); Vector3 dir = (Input.mousePosition - Camera.main.WorldToScreenPoint(transform.position)).normalized; cameraEffects_.Shake(0.3f, 0.1f, dir); Instantiate(bulletPrefab_, firingPoint_.position, cannonTransform_.rotation); } }