An abstract editor-only shader graph node type that extends BaseNode. It exposes a Title string, an IsDirty flag, and overrides DisplayInfo to use Title when present for the node name.
namespace Editor.ShaderGraphExtras;
public abstract class ShaderNode : BaseNode
{
[Hide]
public virtual string Title => null;
[Hide]
public bool IsDirty = false;
[JsonIgnore, Hide, Browsable( false )]
public override DisplayInfo DisplayInfo
{
get
{
var info = base.DisplayInfo;
info.Name = Title ?? info.Name;
return info;
}
}
}