public virtual Node GetNext(bool showableOnly = false) { if (outputKnob == null || outputKnob.connections.Count == 0) { return(null); } Node result = outputKnob.connections [0].body; if (showableOnly && result is SetParamNode) { return(result.GetFront(showableOnly)); } return(result); }
public virtual Node GetFront(bool showableOnly = false) { if (inputKnob == null || inputKnob.connections.Count == 0) { return(null); } Node result = null; if (inputKnob.connections.Count == 1 || IsInEditor()) { result = inputKnob.connections[0].body; } else { result = inputKnob.connections[reverseOption].body; } if (showableOnly && result is SetParamNode) { return(result.GetFront(showableOnly)); } return(result); }