Skip to content

Instantly share code, notes, and snippets.

@WhiteOlivierus
Created October 23, 2023 11:06
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Embed
What would you like to do?
RectTransformExtensions
public class RectTransformData
{
public Vector3 LocalPosition { get; set; }
public Vector3 LocalScale { get; set; }
public Vector2 SizeDelta { get; set; }
public Vector2 AnchorMin { get; set; }
public Vector2 AnchorMax { get; set; }
public Vector2 AnchoredPosition { get; set; }
public Vector2 Pivot { get; set; }
}
public static class RectTransformExtensions
{
public static RectTransformData CopyRectTransformData(this RectTransform rectTransform)
{
return new RectTransformData
{
LocalPosition = rectTransform.localPosition,
LocalScale = rectTransform.localScale,
SizeDelta = rectTransform.sizeDelta,
AnchorMin = rectTransform.anchorMin,
AnchorMax = rectTransform.anchorMax,
AnchoredPosition = rectTransform.anchoredPosition,
Pivot = rectTransform.pivot
};
}
public static void ApplyRectTransformData(this RectTransform rectTransform, RectTransformData rectTransformData)
{
if (rectTransformData == null)
{
return;
}
rectTransform.localPosition = rectTransformData.LocalPosition;
rectTransform.localScale = rectTransformData.LocalScale;
rectTransform.sizeDelta = rectTransformData.SizeDelta;
rectTransform.anchorMin = rectTransformData.AnchorMin;
rectTransform.anchorMax = rectTransformData.AnchorMax;
rectTransform.anchoredPosition = rectTransformData.AnchoredPosition;
rectTransform.pivot = rectTransformData.Pivot;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment