コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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));
        }