com.alicizax.unity.editor.e.../Editor/Toolbar/SerializableValues/FieldVariable.cs
2025-08-01 19:32:29 +08:00

26 lines
716 B
C#

using System.Reflection;
namespace Paps.UnityToolbarExtenderUIToolkit
{
internal class FieldVariable : Variable
{
public readonly FieldInfo Field;
public FieldVariable(MainToolbarElement element, FieldInfo field, IValueSerializer valueSerializer, SerializeAttribute attribute)
: base(element, field.FieldType, field.GetValue(element.VisualElement), valueSerializer, attribute)
{
Field = field;
}
public override object Get()
{
return Field.GetValue(Element.VisualElement);
}
public override void Set(object value)
{
Field.SetValue(Element.VisualElement, value);
}
}
}