using System;
namespace Unity.VisualScripting
{
public class ProxyMetadata : Metadata
{
public ProxyMetadata(object subpath, Metadata binding, Metadata parent) : base(subpath, parent)
{
this.binding = binding;
if (binding != null)
{
definedType = binding.definedType;
label = binding.label;
}
}
public Metadata binding { get; private set; }
protected override object rawValue
{
get
{
if (binding == null)
{
return null;
}
return binding.value;
}
set
{
if (binding == null)
{
return;
}
binding.value = value;
}
}
public override Attribute[] GetCustomAttributes(bool inherit = true)
{
return binding.GetCustomAttributes(inherit);
}
}
}