// public EditorActionNode(SerializedProperty sProperty, GraphNodeInfo nodeInfo, GraphNodeEditorInfo nodeEditorInfo, int index) // { // // SProperty = sProperty; // NodeInfo = nodeInfo; // NodeEditorInfo = nodeEditorInfo; // Index = index; // // RunningMarker = new VisualElement(); // RunningMarker.style.width = 4f; // titleContainer.hierarchy.Insert(0, RunningMarker); // // var infos = sProperty.GetValueType().GetCustomAttributes(typeof(NodeInfoAttribute), false); // NodeInfoAttribute info; // // if (infos != null && infos.Length > 0) // { // info = (NodeInfoAttribute)infos[0]; // title = info.Name; // } // else // { // title = sProperty.ToString(); // } // // var drawer = DefaultEditorNodeDraw.GetEditor(sProperty.GetValueType()); // drawer.Create(this, sProperty); // } public EditorActionNode(INode node, GraphNodeInfo nodeInfo, GraphNodeEditorInfo nodeEditorInfo, int index) { NodeData = node; NodeInfo = nodeInfo; NodeEditorInfo = nodeEditorInfo; Index = index; _runningMarker = new VisualElement(); _runningMarker.style.width = 4f; titleContainer.hierarchy.Insert(0, _runningMarker); var infos = node.GetType().GetCustomAttributes(typeof(NodeInfoAttribute), false); NodeInfoAttribute info; if (infos.Length > 0) { info = (NodeInfoAttribute)infos[0]; title = info.Name; } else { title = string.Empty; } var drawer = DefaultEditorNodeDraw.GetEditor(node.GetType()); drawer.Create(this, node); }
public EditorActionNode(SerializedProperty sProperty, GraphNodeInfo nodeInfo, GraphNodeEditorInfo nodeEditorInfo, int index) { SProperty = sProperty; NodeInfo = nodeInfo; NodeEditorInfo = nodeEditorInfo; Index = index; RunningMarker = new VisualElement(); RunningMarker.style.width = 4f; titleContainer.hierarchy.Insert(0, RunningMarker); var infos = sProperty.GetValueType().GetCustomAttributes(typeof(NodeInfoAttribute), false); NodeInfoAttribute info; if (infos != null && infos.Length > 0) { info = (NodeInfoAttribute)infos[0]; title = info.Name; } else { title = sProperty.ToString(); } var drawer = DefaultEditorNodeDraw.GetEditor(sProperty.GetValueType()); drawer.Create(this, sProperty); }
public EditorActionNode(ScriptableObject nodeAsset, GraphNodeInfo nodeInfo, GraphNodeEditorInfo nodeEditorInfo, int index) { NodeAsset = nodeAsset; NodeInfo = nodeInfo; NodeEditorInfo = nodeEditorInfo; Index = index; RunningMarker = new VisualElement(); RunningMarker.style.width = 4f; titleContainer.hierarchy.Insert(0, RunningMarker); var infos = nodeAsset.GetType().GetCustomAttributes(typeof(NodeInfoAttribute), false); NodeInfoAttribute info; if (infos != null && infos.Length > 0) { info = (NodeInfoAttribute)infos[0]; title = info.Name; } else { title = nodeAsset.name; } var drawer = DefaultEditorNodeDraw.GetEditor(nodeAsset.GetType()); drawer.Create(this, nodeAsset); }
public ActionNode(INode node, GraphNodeInfo nodeInfo, GraphNodeEditorInfo nodeEditorInfo, int index) { _nodeData = node; NodeInfo = nodeInfo; _nodeEditorInfo = nodeEditorInfo; Index = index; _statusBar = new ActionNodeStatusBar(); titleContainer.Add(_statusBar); SetTitle(); InputDraw(node); OutputDraw(node); }