public ConnectionNode(BaseNodeBlock pblock, String Name, Point p, ECOnnectionType nodetype) { this.ParentBlock = pblock; this.Name = Name; this.NodeLocation = p; this.NodeType = nodetype; }
/// <summary> /// Base constructor for XAML PTR /// </summary> public BaseArithmeticBlock(bool bInitNodes = true) { this.InputNodes = new List <ConnectionNode>(); this.OutputNodes = new List <ConnectionNode>(); if (bInitNodes) { this.InputNodes.Add(new ConnectionNode(this, "InputNode1", ECOnnectionType.Int)); this.InputNodes.Add(new ConnectionNode(this, "InputNode2", ECOnnectionType.Int)); this.OutputNodes.Add(new ConnectionNode(this, "OutputNode1", ECOnnectionType.Int)); } dtype = ECOnnectionType.Int; NewValConnected = false; }
/// <summary> /// Constructor. it will always have this setup. /// </summary> /// <param name="nodetype"></param> public BaseLogicNodeBlock(bool bInitNodes = true) { this.InputNodes = new List <ConnectionNode>(); this.OutputNodes = new List <ConnectionNode>(); if (bInitNodes) { this.InputNodes.Add(new ConnectionNode(this, "InputNode1", ECOnnectionType.Bool)); this.InputNodes.Add(new ConnectionNode(this, "InputNode2", ECOnnectionType.Bool)); this.OutputNodes.Add(new ConnectionNode(this, "OutputNode1", ECOnnectionType.Bool)); } dtype = ECOnnectionType.Bool; newvalconnected = false; }
public ConditionalNodeBlock(ECOnnectionType nodetype, EConditionalTypes condType, bool bInitNode = true) { this.InputNodes = new List <ConnectionNode>(); this.OutputNodes = new List <ConnectionNode>(); this.EntryNode = new ConnectionNode(this, "EntryNode", ECOnnectionType.Enter); if (bInitNode) { this.InputNodes.Add(new ConnectionNode(this, "InputNode1", nodetype)); this.InputNodes.Add(new ConnectionNode(this, "InputNode2", nodetype)); this.OutputNodes.Add(new ConnectionNode(this, "OutputNode1", ECOnnectionType.Exit)); this.OutputNodes.Add(new ConnectionNode(this, "OutputNode2", ECOnnectionType.Exit)); } this.DType = nodetype; this.CondType = condType; }