Fix scaling issues in the statue minigame sprites

This commit is contained in:
Michal Pikulski
2025-12-16 18:01:44 +01:00
parent ba1e506bc6
commit 0055efaee2
3 changed files with 51 additions and 1 deletions

View File

@@ -300,12 +300,15 @@ namespace Minigames.StatueDressup.Controllers
RectTransform rectTransform = decoration.GetComponent<RectTransform>();
SpriteRenderer spriteRenderer = decoration.GetComponent<SpriteRenderer>();
// Get actual displayed size (accounts for preserveAspect)
Vector2 actualSize = decoration.GetActualDisplayedSize();
DecorationPlacement placement = new DecorationPlacement
{
decorationId = decoration.Data.DecorationId,
localPosition = decoration.transform.localPosition,
localScale = decoration.transform.localScale,
sizeDelta = rectTransform != null ? rectTransform.sizeDelta : Vector2.zero,
sizeDelta = actualSize != Vector2.zero ? actualSize : (rectTransform != null ? rectTransform.sizeDelta : Vector2.zero),
rotation = decoration.transform.eulerAngles.z,
sortingOrder = spriteRenderer != null ? spriteRenderer.sortingOrder : 0
};