Fix broken outputpop references

This commit is contained in:
Pascal Serrarens 2026-04-28 10:44:46 +02:00
parent ecab0b05c5
commit 805b0f8489
2 changed files with 10 additions and 9 deletions

View File

@ -84,8 +84,8 @@ namespace NanoBrain {
void OnAddClusterOutput() { void OnAddClusterOutput() {
Nucleus newOutput = new Neuron(this.prefab, "New Output"); Nucleus newOutput = new Neuron(this.prefab, "New Output");
this.prefab.RefreshOutputs(); this.prefab.RefreshOutputs();
outputsPopup.choices = this.prefab.outputs.Select(output => output.name).ToList(); // outputsPopup.choices = this.prefab.outputs.Select(output => output.name).ToList();
outputsPopup.value = newOutput.name; // outputsPopup.value = newOutput.name;
this.currentNucleus = newOutput; this.currentNucleus = newOutput;
} }
@ -185,7 +185,7 @@ namespace NanoBrain {
if (newName != this.currentNucleus.name) { if (newName != this.currentNucleus.name) {
this.currentNucleus.name = newName; this.currentNucleus.name = newName;
this.prefab.RefreshOutputs(); this.prefab.RefreshOutputs();
outputsPopup.choices = this.prefab.outputs.Select(output => output.name).ToList(); // outputsPopup.choices = this.prefab.outputs.Select(output => output.name).ToList();
anythingChanged = true; anythingChanged = true;
} }
} }
@ -537,15 +537,16 @@ namespace NanoBrain {
} }
this.prefab.nuclei.Remove(nucleus); this.prefab.nuclei.Remove(nucleus);
if (outputsPopup.value == nucleus.name) { // if (outputsPopup.value == nucleus.name) {
this.prefab.RefreshOutputs(); // this.prefab.RefreshOutputs();
outputsPopup.choices = this.prefab.outputs.Select(output => output.name).ToList(); // // outputsPopup.choices = this.prefab.outputs.Select(output => output.name).ToList();
outputsPopup.index = 0; // // outputsPopup.index = 0;
} // }
Neuron.Delete(nucleus); Neuron.Delete(nucleus);
this.currentNucleus = this.prefab.output; this.currentNucleus = this.prefab.output;
this.selectedOutput = this.currentNucleus;
} }
Nucleus.Type selectedType = Nucleus.Type.None; Nucleus.Type selectedType = Nucleus.Type.None;

View File

@ -25,7 +25,7 @@ namespace NanoBrain {
protected VisualElement topMenuContainer; protected VisualElement topMenuContainer;
protected ScrollView scrollView; protected ScrollView scrollView;
protected IMGUIContainer graphContainer; protected IMGUIContainer graphContainer;
protected readonly PopupField<string> outputsPopup; //protected readonly PopupField<string> outputsPopup;
public enum Mode { public enum Mode {
Focus, Focus,