Finalize the cursed work

This commit is contained in:
Michal Pikulski
2025-11-27 00:58:19 +01:00
parent 5bab6d9596
commit 8bc4a88958
11 changed files with 381 additions and 530 deletions

View File

@@ -315,6 +315,7 @@ namespace Minigames.StatueDressup.Controllers
{
if (decoration == null || decoration.Data == null) continue;
RectTransform rectTransform = decoration.GetComponent<RectTransform>();
SpriteRenderer spriteRenderer = decoration.GetComponent<SpriteRenderer>();
DecorationPlacement placement = new DecorationPlacement
@@ -322,6 +323,7 @@ namespace Minigames.StatueDressup.Controllers
decorationId = decoration.Data.DecorationId,
localPosition = decoration.transform.localPosition,
localScale = decoration.transform.localScale,
sizeDelta = rectTransform != null ? rectTransform.sizeDelta : Vector2.zero,
rotation = decoration.transform.eulerAngles.z,
sortingOrder = spriteRenderer != null ? spriteRenderer.sortingOrder : 0
};
@@ -430,6 +432,16 @@ namespace Minigames.StatueDressup.Controllers
instance.transform.localScale = placement.localScale;
instance.transform.localEulerAngles = new Vector3(0, 0, placement.rotation);
// Apply saved sizeDelta if available (overrides AuthoredSize from InitializeAsPlaced)
if (placement.sizeDelta != Vector2.zero)
{
RectTransform rectTransform = instance.GetComponent<RectTransform>();
if (rectTransform != null)
{
rectTransform.sizeDelta = placement.sizeDelta;
}
}
// Set sorting order if has SpriteRenderer
SpriteRenderer spriteRenderer = instance.GetComponent<SpriteRenderer>();
if (spriteRenderer != null)