Fix clusterreceptor output connections
This commit is contained in:
parent
463bef0868
commit
96b240ad6c
@ -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 &&
|
||||
|
||||
@ -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)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user