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); } } }