private void animate()
        {
            animator.SetFloat(HorizontalVelocity, Math.Sign(velocity.x));
            animator.SetFloat(VerticalVelocity, Math.Sign(velocity.y));
            bool isMoving = velocity.magnitude > 0;

            animator.SetBool(Moving, isMoving);
            animator.SetBool(HasWeapon, weapon != null);
            Vector3 lookDirection = aimAtMouse.getLookDirection();

            spriteRenderer.flipX = lookDirection.x < 0;
            animator.SetFloat(HorizontalLook, Math.Sign(lookDirection.x));
            animator.SetFloat(VerticalLook, Math.Sign(lookDirection.y));
        }