public CExecuteCustomFunctionNode(CCustomFunctionGraph functionGraph) { TargetFunctionGuid = functionGraph.Guid; Name = functionGraph.Name; CExecutionPin inPin = new CExecutionPin("In"); InExecutionPins.Add(inPin); CExecutionPin execPin = new CExecutionPin("Next"); OutExecutionPins.Add(execPin); foreach (var inputParameter in functionGraph.InputParameters) { CInputPin input = new CInputPin(inputParameter.Name, inputParameter.Type); InputPins.Add(input); } foreach (var returnParameter in functionGraph.OutputParameters) { COutputPin output = new COutputPin(returnParameter.Name, returnParameter.Type); OutputPins.Add(output); } }
public void OpenFunctionGraph(CCustomFunctionGraph functionGraph) { m_functionGraph = functionGraph; InputParameters.Clear(); OutputParameters.Clear(); foreach (CKlaxVariable inputParameter in functionGraph.InputParameters) { AddInput(inputParameter, false); } foreach (CKlaxVariable outputParameter in functionGraph.OutputParameters) { AddOutput(outputParameter, false); } RaisePropertyChanged(nameof(IsVisible)); }