Finalize the cursed work
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user