Пример #1
0
        public override ExecutionResults Execute()
        {
            int iteration = inlet.PullValue();
            var nextNode  = GetNextNode();

            if (nextNode != null)
            {
                for (int i = 0; i < iteration; i++)
                {
                    outlet.PushValue(i);
                    var result = nextNode.Execute();

                    if (result != ExecutionResults.Continue)
                    {
                        break;
                    }
                }
            }

            outlet.PushValue(0);

            return(ExecutionResults.Continue);
        }
Пример #2
0
        public override ExecutionResults Execute()
        {
            variableDefinition.Setter(inlet.PullValue());

            return(base.Execute());
        }
Пример #3
0
        public override ExecutionResults Execute()
        {
            functionDefinition.Method(inlet.PullValue());

            return(base.Execute());
        }
Пример #4
0
 public EqualityNode()
 {
     inlet1 = new ValueInlet <TValue>();
     inlet2 = new ValueInlet <TValue>();
     outlet = new PullValueOutlet <bool>(() => PEqualityComparer <TValue> .Default.Equals(inlet1.PullValue(), inlet2.PullValue()));
 }