public void OnEdgeConnected(SerializableEdge edge) { bool input = edge.inputNode == this; NodePortContainer portCollection = (input) ? (NodePortContainer)inputPorts : outputPorts; portCollection.Add(edge); }
public void OnEdgeConnected(SerializableEdge edge) { bool input = edge.inputNode == this; NodePortContainer portCollection = (input) ? (NodePortContainer)inputPorts : outputPorts; portCollection.Add(edge); UpdatePortsForField((input) ? edge.inputFieldName : edge.outputFieldName); }
public void OnEdgeConnected(SerializableEdge edge) { bool input = edge.inputNode == this; NodePortContainer portCollection = (input) ? (NodePortContainer)inputPorts : outputPorts; portCollection.Add(edge); UpdateAllPorts(); onAfterEdgeConnected?.Invoke(edge); }
public void OnEdgeConnected(SerializableEdge edge) { bool input = edge.inputNode == this; NodePortContainer portCollection = (input) ? (NodePortContainer)inputPorts : outputPorts; portCollection.Add(edge); // Reset default values of input port: bool haveConnectedEdges = edge.inputNode.inputPorts.Where(p => p.fieldName == edge.inputFieldName).Any(p => p.GetEdges().Count != 0); if (edge.inputNode == this && !haveConnectedEdges) { edge.inputPort?.ResetToDefault(); } UpdateAllPorts(); onAfterEdgeConnected?.Invoke(edge); }