private async UniTask fetchPhoto() { var sprite = await _placesService.getPhoto(_place.GooglePlaceId); if (sprite == null) { return; } float spriteScale = 1.0f; if (sprite.texture.width < 400) { spriteScale = 400.0f / sprite.texture.width; } if (sprite.texture.height < 400) { spriteScale = Math.Max(spriteScale, 400.0f / sprite.texture.height); } placeImage.preserveAspect = true; placeImage.sprite = sprite; placeImage.rectTransform.sizeDelta = new Vector2(spriteScale * sprite.texture.width, spriteScale * sprite.texture.height); loadedPlaceImage = true; }