40 lines
1.2 KiB
C#
40 lines
1.2 KiB
C#
using UnityEngine;
|
|
|
|
namespace MeadowGames.UINodeConnect4.UICSerialization
|
|
{
|
|
[System.Serializable]
|
|
public class SerializableRectTransform
|
|
{
|
|
public SerializableRectTransform(RectTransform rectTransform)
|
|
{
|
|
ToSerializable(rectTransform);
|
|
}
|
|
|
|
public Vector3 position;
|
|
public Vector3 localPosition;
|
|
public Vector2 anchorMin;
|
|
public Vector2 anchorMax;
|
|
public Vector2 sizeDelta;
|
|
public Vector3 scale;
|
|
|
|
void ToSerializable(RectTransform rectTransform)
|
|
{
|
|
anchorMin = rectTransform.anchorMin;
|
|
anchorMax = rectTransform.anchorMax;
|
|
sizeDelta = rectTransform.sizeDelta;
|
|
scale = rectTransform.localScale;
|
|
position = rectTransform.position;
|
|
localPosition = rectTransform.localPosition;
|
|
}
|
|
|
|
public void FromSerializable(RectTransform rectTransform)
|
|
{
|
|
rectTransform.anchorMin = anchorMin;
|
|
rectTransform.anchorMax = anchorMax;
|
|
rectTransform.sizeDelta = sizeDelta;
|
|
rectTransform.localScale = scale;
|
|
rectTransform.position = position;
|
|
rectTransform.localPosition = localPosition;
|
|
}
|
|
}
|
|
} |