public Lobe(BrainLobeID lobeID, Type neuronEnumType, Vector2Int location, Vector2Int dimension, List <Neuron> neurons, bool copyToPerceptionLobe, bool winnerTakesAll) { LobeID = lobeID; NeuronEnumType = neuronEnumType; Location = location; Dimension = dimension; Neurons = neurons; CopyToPerceptionLobe = copyToPerceptionLobe; WinnerTakesAll = winnerTakesAll; }
public static LobeGene Interpret(RawGene gene) { BrainLobeID LobeID = (BrainLobeID)gene[2]; Vector2Int Location = new Vector2Int(gene[7], gene[8]); Vector2Int Dimension = new Vector2Int(gene[9], gene[10]); int CopyToPerceptionLobe = gene[11]; int WinnerTakesAll = gene[28]; var Dendrites = GetDendrites(gene); var Neuron = GetNeuron(gene); return(new LobeGene(LobeID, Location, Dimension, Dendrites[0], Dendrites[1], Neuron, CopyToPerceptionLobe, WinnerTakesAll)); }
public LobeGene( BrainLobeID lobeID, Vector2Int location, Vector2Int dimension, DendriteGene dendrite0, DendriteGene dendrite1, NeuronGene neuronGene, int copyToPerceptionLobe, int winnerTakesAll ) { LobeID = lobeID; Location = location; Dimension = dimension; Dendrite0 = dendrite0; Dendrite1 = dendrite1; NeuronGene = neuronGene; CopyToPerceptionLobe = copyToPerceptionLobe > 0 ? true : false; WinnerTakesAll = winnerTakesAll == 1 ? true : false; }