Fix clusterreceptor output connections

This commit is contained in:
Pascal Serrarens 2026-03-02 16:04:09 +01:00
parent 463bef0868
commit 96b240ad6c
2 changed files with 7 additions and 3 deletions

View File

@ -68,8 +68,12 @@ public class ClusterReceptor : Cluster, IReceptor {
if (element is not Cluster clusterElement)
continue;
//receivers.AddRange(clusterElement.CollectReceivers());
foreach (Neuron output in clusterElement.outputs) {
foreach (Nucleus outputNucleus in clusterElement.clusterNuclei) {
if (outputNucleus is not Neuron output)
continue;
// this should be clusterElement.outputs,
// but outputs is not updated when correctly and may contain old data...
foreach (Nucleus receiver in output.receivers) {
// Only add receivers outside clusterElement cluster
if (receiver.clusterPrefab != clusterElement.prefab &&

View File

@ -322,7 +322,7 @@ public class ClusterInspector : Editor {
}
private void DrawReceivers(Nucleus nucleus, Vector3 parentPos, float size) {
List<Nucleus> receivers = null;
List<Nucleus> receivers;
if (nucleus is Neuron neuron)
receivers = neuron.receivers;
else if (nucleus is Cluster cluster)