void HandleFiring()
    {
        float fireHori = Input.GetAxis("FireHorizontal");
        float fireVert = Input.GetAxis("FireVertical");

        if (fireHori != 0 || fireVert != 0)
        {
            if (Mathf.Abs(fireHori) > Mathf.Abs(fireVert))
            {
                // Firing horizontally
                shootController.FireWeaponTowards(new Vector3(fireHori, 0, 0).normalized);
            }
            else
            {
                // Firing vertically
                shootController.FireWeaponTowards(new Vector3(0, 0, fireVert).normalized);
            }
        }
    }