예제 #1
0
        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;
        }