I liked the art. for the player movement try something like grabbing the movement like movement.x = Input.GetAxisRaw("Horizontal");
then do an if statement to flip the sprite back and forth
if (movement.x < 1)
{
GetComponent<SpriteRenderer>().flipX = true;
} else
{
GetComponent<SpriteRenderer>().flipX = false;
}