Improve smell

This commit is contained in:
Pascal Serrarens 2026-02-11 15:59:26 +01:00
parent 2af597fbdb
commit dbf24b458a
2 changed files with 9 additions and 2 deletions

View File

@ -636,7 +636,9 @@ public class ClusterInspector : Editor {
EditorGUILayout.CurveField(neuron.curve, Color.cyan, new Rect(0, 0, 1, neuron.curveMax)); EditorGUILayout.CurveField(neuron.curve, Color.cyan, new Rect(0, 0, 1, neuron.curveMax));
else else
EditorGUILayout.CurveField(neuron.curve, Color.cyan, new Rect(0, neuron.curveMax, 1, -neuron.curveMax)); EditorGUILayout.CurveField(neuron.curve, Color.cyan, new Rect(0, neuron.curveMax, 1, -neuron.curveMax));
neuron.curvePreset = (Neuron.CurvePresets)EditorGUILayout.EnumPopup(neuron.curvePreset, GUILayout.Width(100)); Neuron.CurvePresets newPreset = (Neuron.CurvePresets)EditorGUILayout.EnumPopup(neuron.curvePreset, GUILayout.Width(100));
anythingChanged |= newPreset != neuron.curvePreset;
neuron.curvePreset = newPreset;
EditorGUILayout.EndHorizontal(); EditorGUILayout.EndHorizontal();
} }
if (neuron.array == null || neuron.array.nuclei == null || neuron.array.nuclei.Count() == 0) if (neuron.array == null || neuron.array.nuclei == null || neuron.array.nuclei.Count() == 0)

View File

@ -41,10 +41,14 @@ public class Neuron : Nucleus {
Custom Custom
} }
[SerializeField] [SerializeField]
private CurvePresets _curvePreset; public CurvePresets _curvePreset;
public CurvePresets curvePreset { public CurvePresets curvePreset {
get { return _curvePreset; } get { return _curvePreset; }
set { set {
foreach (Neuron nucleus in array.nuclei.Cast<Neuron>()) {
nucleus._curvePreset = value;
nucleus.curve = GenerateCurve();
}
_curvePreset = value; _curvePreset = value;
this.curve = GenerateCurve(); this.curve = GenerateCurve();
} }
@ -160,6 +164,7 @@ public class Neuron : Nucleus {
clone.combinator = this.combinator; clone.combinator = this.combinator;
clone.curve = this.curve; clone.curve = this.curve;
clone.curvePreset = this.curvePreset; clone.curvePreset = this.curvePreset;
Debug.Log($"clone preset {clone.name} = {clone.curvePreset}");
clone.curveMax = this.curveMax; clone.curveMax = this.curveMax;
clone.average = this.average; clone.average = this.average;
} }