Fix multiple ext. cluster instances
This commit is contained in:
parent
42aa4bd154
commit
1d80c4fec3
@ -183,8 +183,10 @@ namespace NanoBrain {
|
||||
if (externalCluster.name == synapseData.clusterName)
|
||||
instanceCount = externalCluster.instanceCount;
|
||||
}
|
||||
Cluster extCluster = new Cluster(extPrefab, this, instanceCount);
|
||||
if (this.nuclei.Find(nucleus => nucleus.name == synapseData.clusterName) is not Cluster extCluster)
|
||||
extCluster = new(extPrefab, this, instanceCount);
|
||||
Neuron extNeuron = extCluster.GetNeuron(synapseData.neuronName);
|
||||
Debug.Log("Add receiver for external");
|
||||
extNeuron.AddReceiver(receiver);
|
||||
}
|
||||
}
|
||||
|
||||
@ -646,10 +646,9 @@ namespace NanoBrain {
|
||||
public virtual void AddReceiver(Nucleus receiverToAdd, float weight = 1, bool trainable = false) {
|
||||
if (receiverToAdd is not Neuron receiverNeuron)
|
||||
return;
|
||||
|
||||
this._receivers.Add(receiverNeuron);
|
||||
receiverNeuron.AddSynapse(this, weight, trainable);
|
||||
//Debug.Log($"Add synapse {this.clusterPrefab.name}.{this.name} -> {receiverToAdd.name} --- [{this.receivers.Count}]");
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user