public void OrientatePlayer(float horizontal)
 {
     transform.rotation             = Quaternion.Euler(0, Mathf.Sign(horizontal) < 0 ? 180 : 0, 0);
     ammo.transform.localRotation   = Quaternion.Euler(0, Mathf.Sign(horizontal) < 0 ? 180 : 0, 0);
     ammoBG.transform.localRotation = Quaternion.Euler(0, Mathf.Sign(horizontal) < 0 ? 180 : 0, 0);
     catchState.OrientateArrow(Quaternion.Euler(0, Mathf.Sign(horizontal) < 0 ? 180 : 0, 0));
     dashState.walkTrail.transform.localPosition = new Vector3(0, 0, Mathf.Sign(horizontal) < 0 ? -0.5f : 0.5f);
     mashButtonState.RotateAffordance(Mathf.Sign(horizontal) < 0 ? 180 : 0);
 }