コード例 #1
0
 public ConnectionNode(BaseNodeBlock pblock, String Name, Point p, ECOnnectionType nodetype)
 {
     this.ParentBlock  = pblock;
     this.Name         = Name;
     this.NodeLocation = p;
     this.NodeType     = nodetype;
 }
コード例 #2
0
        /// <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;
        }
コード例 #3
0
        /// <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;
        }
コード例 #4
0
        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;
        }