protected virtual void FireShot()
 {
     if (canShoot)
     {
         shootAudio.Play();
         rs.ShootProjectile();
     }
 }
 protected override void FireShot()
 {
     if (canShoot)
     {
         shootAudio.Play();
         shoot1.ShootProjectile();
         shoot2.ShootProjectile();
         shoot3.ShootProjectile();
         shoot4.ShootProjectile();
     }
 }
    private void Update()
    {
        if (Time.timeScale > 0)
        {
            if (canControl)
            {
                Vector3 mousePos = Input.mousePosition;
                mousePos = cam.ScreenToWorldPoint(mousePos);

                Vector2 direction = new Vector2(mousePos.x - transform.position.x, mousePos.y - transform.position.y);

                transform.up = direction;
            }

            if (Input.GetKeyDown(KeyCode.Space))
            {
                shootAbility.ShootProjectile();
            }
        }
    }