コード例 #1
0
 public void ReadTriggeredPort(ref NativeStream.Reader reader, out OutputTriggerPort triggeredPort)
 {
     triggeredPort = new OutputTriggerPort {
         Port = new Port {
             Index = reader.Read <uint>()
         }
     };
 }
コード例 #2
0
ファイル: Extensions.cs プロジェクト: LongChau/EntitiesBT
        public static IEnumerable <INodeDataBuilder> ToBuilderNode(this OutputTriggerPort port, [NotNull] GraphInstance instance, [NotNull] GraphDefinition definition)
        {
            var outputPortIndex = (int)port.Port.Index;

            Assert.IsTrue(outputPortIndex < definition.PortInfoTable.Count);
            var triggerIndex = (int)definition.PortInfoTable[outputPortIndex].DataIndex;

            Assert.IsTrue(triggerIndex < definition.TriggerTable.Count);
            foreach (int inputPortIndex in definition.TriggerTable
                     .Skip(triggerIndex)
                     .TakeWhile(portIndex => portIndex != 0)
                     )
            {
                Assert.IsTrue(inputPortIndex < definition.PortInfoTable.Count);
                var nodeIndex = (int)definition.PortInfoTable[inputPortIndex].NodeId.GetIndex();
                Assert.IsTrue(nodeIndex < definition.NodeTable.Count);
                var childNode = definition.NodeTable[nodeIndex] as IVisualBuilderNode;
                Assert.IsNotNull(childNode);
                yield return(childNode.GetBuilder(instance, definition));
            }
        }
コード例 #3
0
 public void RecordTriggeredPort(OutputTriggerPort triggeredPort)
 {
     _writer.Write(StepType.TriggeredPort);
     _writer.Write(triggeredPort.Port.Index);
 }
 protected void AssertPortTriggered(OutputTriggerPort nOutput, Times times)
 {
     m_GraphInstanceMock.Verify(x => x.Trigger(nOutput), times);
 }