override ScreenToGamePoint to pass directly Vector2 screenPosition