using UnityEngine.UIElements; using UnityEditor.Experimental.GraphView; using PositionType = UnityEngine.UIElements.Position; namespace UnityEditor.VFX.UI { interface IBlackBoardElementWithTitle { string text { get; } void OpenTextEditor(); } class VFXBlackboardCategory : VFXBlackboardFieldBase { private readonly IParameterItem m_Category; public VFXBlackboardCategory(IParameterItem category) : base($"cat:{category.title}") { m_Category = category; var tpl = VFXView.LoadUXML("VFXBlackboardCategory"); tpl.CloneTree(this); m_Label = this.Q