public void AdoptInputsOutputs()
{
Inputs = new List <NodeInput> ();
Outputs = new List <NodeOutput> ();
if (nodeGroupCanvas == null)
{
return;
}
Debug.Log("Adopting Inputs/Outputs");
foreach (Node node in nodeGroupCanvas.nodes)
{
Debug.Log("Checking node!");
if (node.Inputs.Count == 0)
{ // Input Node
Debug.Log("Adopting input node!");
foreach (NodeOutput output in node.Outputs)
{
Inputs.Add(NodeInput.Create(node, output.name, output.type));
}
}
else if (node.Outputs.Count == 0)
{ // Output node
Debug.Log("Adopting output node!");
foreach (NodeInput input in node.Inputs)
{
Outputs.Add(NodeOutput.Create(node, input.name, input.type));
}
}
}
}