Пример #1
0
        /// <summary>
        /// スプライトの更新
        /// </summary>
        protected void RefreshSprite()
        {
            CachedSpriteRenderer.sprite = Sprite;
            if (null != Sprite)
            {
                baseSize = new Vector2(sprite.rect.width * BaseScale.x, sprite.rect.height * BaseScale.y);
                CameraManager cam = CameraManager.GetInstance();
                if (cam != null)
                {
                    float w = cam.CurrentWidth;
                    float h = cam.CurrentHeight;
                    switch (SizeType)
                    {
                    case SpriteSizeType.StrechHolizon:
                        customSize.y = h;
                        break;

                    case SpriteSizeType.StrechVertical:
                        customSize.x = w;
                        break;

                    case SpriteSizeType.StrechBoth:
                        customSize = new Vector2(w, h);
                        break;
                    }
                }

                CachedTransform.localScale = new Vector3(Width / BaseSize.x, Height / BaseSize.y, 1);;
            }
        }
Пример #2
0
        /// <summary>
        /// スプライトの更新
        /// </summary>
        protected void RefreshSprite()
        {
            CachedSpriteRenderer.sprite = Sprite;
            if (null != Sprite)
            {
                baseSize = new Vector2(sprite.rect.width, sprite.rect.height);
#if LegacyUtageUi
                CameraManager cam = CameraManager.GetInstance();
#endif
                float w = customSize.x;
                float h = customSize.y;
#if LegacyUtageUi
                if (cam != null)
                {
                    w = cam.CurrentWidth;
                    h = cam.CurrentHeight;
                }
                else
#endif
                if (LetterBoxCamera != null)
                {
                    w = LetterBoxCamera.CurrentWidth;
                    h = LetterBoxCamera.CurrentHeight;
                }

                switch (SizeType)
                {
                case SpriteSizeType.StrechHolizon:
                    customSize.y = h;
                    break;

                case SpriteSizeType.StrechVertical:
                    customSize.x = w;
                    break;

                case SpriteSizeType.StrechBoth:
                    customSize = new Vector2(w, h);
                    break;
                }

                CachedTransform.localScale = new Vector3(BaseScale.x * Width / BaseSize.x, BaseScale.y * Height / BaseSize.y, 1);;
            }
        }