/// <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);; } }
/// <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);; } }