| 12345678910111213141516171819202122232425262728 | using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;using UnityEditor.UIElements;using UnityEditor.Experimental.GraphView;using UnityEngine.UIElements;using GraphProcessor;using System.Linq;[NodeCustomEditor(typeof(StringNode))]public class StringNodeView : BaseNodeView{	public override void Enable()	{		var node = nodeTarget as StringNode;		var textArea = new TextField(-1, true, false, '*') { value = node.output };		textArea.Children().First().style.unityTextAlign = TextAnchor.UpperLeft;		textArea.style.width = 200;		textArea.style.height = 100;		textArea.RegisterValueChangedCallback(v => {			owner.RegisterCompleteObjectUndo("Edit string node");			node.output = v.newValue;		});		controlsContainer.Add(textArea);	}}
 |