Beispiel #1
0
 public NodeData(NodeGene nodeGene)
 {
     id   = nodeGene.Id;
     x    = nodeGene.x;
     y    = nodeGene.y;
     type = nodeGene.NodeType;
 }
Beispiel #2
0
        //public NodeGene NodeGene_AddOnConnection(ConnectionGene conn)
        //{
        //    //var nodeA

        //}

        /// <summary>
        /// Create and add new node gene to list.
        /// </summary>
        /// <param name="nodeId">Id number of node.</param>
        /// <param name="nodeId">Type of node.</param>
        /// <returns>New node gene.</returns>
        private NodeGene NodeGene_Add(int nodeId, NodeGene.NODE_TYPE type)
        {
            NodeGene node = new NodeGene(nodeId, type);

            nodeGeneList.Add(node);

            return(node);
        }
Beispiel #3
0
 /// <summary>
 /// Returns NodeGene or if not exists create new one.
 /// </summary>
 /// <param name="nodeId">Id number of a node.</param>
 /// <param name="nodeId">Type of node.</param>
 /// <returns></returns>
 public NodeGene NodeGene_GetOrCreate(int nodeId, NodeGene.NODE_TYPE type)
 {
     return(nodeGeneList.Where(x => x.Id == nodeId).FirstOrDefault() ?? NodeGene_Add(nodeId, type));
 }