Files
aibis-dream/Assets/Plugins/UI Node Connect 4/Scripts/Serialization/SerializableRectTransform.cs
T
2024-11-09 12:49:46 +08:00

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;
}
}
}