diff --git a/Runtime/Scripts/Core/Cluster.cs b/Runtime/Scripts/Core/Cluster.cs index 7b9566b..d213186 100644 --- a/Runtime/Scripts/Core/Cluster.cs +++ b/Runtime/Scripts/Core/Cluster.cs @@ -187,20 +187,22 @@ namespace NanoBrain { Debug.LogError($"Could not find cluster Resource {synapseData.clusterName}"); else { uint instanceCount = 1; + ExternalClusterData externalClusterData = null; foreach (ExternalClusterData externalCluster in clusterData.clusters) { if (externalCluster.clusterName == synapseData.clusterName) { instanceCount = externalCluster.instanceCount; - //extPrefab.name = externalCluster.name; - if (this.nuclei.Find(nucleus => nucleus.name == synapseData.clusterName) is not Cluster extCluster) { - extCluster = new(extPrefab, this, instanceCount); - //extCluster.name = clusterData.name; - extCluster.name = externalCluster.name; - } - Neuron extNeuron = extCluster.GetNeuron(synapseData.neuronName); - Debug.Log("Add receiver for external"); - extNeuron.AddReceiver(receiver); + externalClusterData = externalCluster; } } + if (this.nuclei.Find(nucleus => nucleus.name == synapseData.clusterName) is not Cluster extCluster) { + extCluster = new(extPrefab, this, instanceCount); + if (externalClusterData != null) + extCluster.name = externalClusterData.name; + //extCluster.name = clusterData.name; + } + Neuron extNeuron = extCluster.GetNeuron(synapseData.neuronName); + Debug.Log("Add receiver for external"); + extNeuron.AddReceiver(receiver); } } else { @@ -392,7 +394,7 @@ namespace NanoBrain { foreach (Synapse synapse in neuron.synapses) { if (synapse.trainable) { synapse.weight = (float)randomGenerator.NextDouble() * 2.0f - 1.0f; - // Debug.Log($"{neuron.name}-{synapse.neuron.name} weight = {synapse.weight}"); + Debug.Log($"{neuron.name}-{synapse.neuron.name} weight = {synapse.weight}"); } } }