using UnityEditor.Experimental.GraphView; using UnityEditor.VFX.Block; using UnityEngine.UIElements; using UnityEngine.VFX; namespace UnityEditor.VFX.UI { class VFXBlackboardAttributeRow : BlackboardRow { private readonly VFXBlackboardAttributeField m_Field; private readonly VFXBlackboardAttributeView m_View; public VFXBlackboardAttributeRow(AttributeItem attribute) : this(attribute, new VFXBlackboardAttributeField(attribute), new VFXBlackboardAttributeView(attribute)) { } private VFXBlackboardAttributeRow(AttributeItem attribute, VFXBlackboardAttributeField field, VFXBlackboardAttributeView attributeView) : base(field, attributeView) { this.attribute = attribute; this.m_Field = field; this.m_View = attributeView; this.Q().pickingMode = PickingMode.Ignore; this.Q().tooltip = this.attribute.description + $"\nType: {this.attribute.type}"; if (attribute.isEditable) { this.Q