Fix synapses sometime get missing when saving

This commit is contained in:
Pascal Serrarens 2026-08-12 14:32:22 +02:00
parent bcc6e95a44
commit 96c3ab358f
2 changed files with 6 additions and 6 deletions

View File

@ -27,13 +27,12 @@ namespace NanoBrain.Unity {
} }
} }
view.currentCluster ??= clusterPrefab.cluster; clusterPrefab.cluster.name = clusterPrefab.name;
clusterPrefab.cluster.Cleanup();
view.currentCluster = clusterPrefab.cluster;
view.currentNucleus = clusterPrefab.cluster.defaultOutput; view.currentNucleus = clusterPrefab.cluster.defaultOutput;
view.selectedOutput = view.currentNucleus; view.selectedOutput = view.currentNucleus;
clusterPrefab.cluster.name = clusterPrefab.name;
clusterPrefab.cluster.Cleanup();
} }
void OnDisable() { void OnDisable() {

View File

@ -973,7 +973,8 @@ namespace NanoBrain {
foreach (Synapse synapse in neuron.synapses) { foreach (Synapse synapse in neuron.synapses) {
if (synapse.neuron.parent.name != cluster.name) { if (synapse.neuron.parent.name != cluster.name) {
ExternalClusterData clusterData = new(synapse.neuron.parent); ExternalClusterData clusterData = new(synapse.neuron.parent);
if (this.clusters.Find(data => data.name == clusterData.name) == null) { if (GetCluster(clusterData.name) == null) {
//if (this.clusters.Find(data => data.name == clusterData.name) == null) {
this.clusters.Add(clusterData); this.clusters.Add(clusterData);
//Debug.Log("Add cluster"); //Debug.Log("Add cluster");
} }