Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }