Skip to content

Commit 3a16418

Browse files
committed
Dynamic Ports
1 parent 370b99e commit 3a16418

File tree

2 files changed

+168
-4
lines changed

2 files changed

+168
-4
lines changed

BehaviourGraph/Nodes/CompositeNodes/Proto/CompositeNode.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,10 @@ namespace Coffee.Behaviour.Nodes.CompositeNodes
1212
internal abstract class CompositeNode : BaseNode
1313
{
1414
[InputAttribute(ShowBackingValue.Never)] public BaseNode[] parents = null;
15-
[Output] public BaseNode[] children = null;
15+
16+
[Output(dynamicPortList = true)]
17+
//[Output]
18+
public BaseNode[] children = null;
1619

1720
#region Walk tree Impl
1821

Examples/New Behaviour Graph.asset

Lines changed: 164 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ MonoBehaviour:
2727
- fieldName: children
2828
node: {fileID: 2591425534729630538}
2929
reroutePoints: []
30+
- fieldName: children 0
31+
node: {fileID: 2591425534729630538}
32+
reroutePoints: []
3033
_direction: 0
3134
_connectionType: 0
3235
_typeConstraint: 0
@@ -60,12 +63,18 @@ MonoBehaviour:
6063
- Name: parentTree
6164
Entry: 6
6265
Data:
66+
- Name: context
67+
Entry: 6
68+
Data:
6369
- Name: child
6470
Entry: 7
6571
Data: 1|Coffee.BehaviourTree.Composite.TreeSequencerNode, BehaviourGraph
6672
- Name: parentTree
6773
Entry: 6
6874
Data:
75+
- Name: context
76+
Entry: 6
77+
Data:
6978
- Name:
7079
Entry: 8
7180
Data:
@@ -118,6 +127,9 @@ MonoBehaviour:
118127
- fieldName: children
119128
node: {fileID: 4083612588736755473}
120129
reroutePoints: []
130+
- fieldName: children 1
131+
node: {fileID: 4083612588736755473}
132+
reroutePoints: []
121133
_direction: 0
122134
_connectionType: 0
123135
_typeConstraint: 0
@@ -139,6 +151,9 @@ MonoBehaviour:
139151
- Name: parentTree
140152
Entry: 6
141153
Data:
154+
- Name: context
155+
Entry: 6
156+
Data:
142157
- Name: targetMethod
143158
Entry: 6
144159
Data:
@@ -184,6 +199,9 @@ MonoBehaviour:
184199
- fieldName: children
185200
node: {fileID: 4083612588736755473}
186201
reroutePoints: []
202+
- fieldName: children 0
203+
node: {fileID: 4083612588736755473}
204+
reroutePoints: []
187205
_direction: 0
188206
_connectionType: 0
189207
_typeConstraint: 0
@@ -205,6 +223,9 @@ MonoBehaviour:
205223
- Name: parentTree
206224
Entry: 6
207225
Data:
226+
- Name: context
227+
Entry: 6
228+
Data:
208229
- Name: targetMethod
209230
Entry: 6
210231
Data:
@@ -242,6 +263,9 @@ MonoBehaviour:
242263
keys:
243264
- parents
244265
- children
266+
- children 0
267+
- children 1
268+
- children 2
245269
values:
246270
- _fieldName: parents
247271
_node: {fileID: -6743689450409636375}
@@ -251,6 +275,9 @@ MonoBehaviour:
251275
- fieldName: children
252276
node: {fileID: 2591425534729630538}
253277
reroutePoints: []
278+
- fieldName: children 1
279+
node: {fileID: 2591425534729630538}
280+
reroutePoints: []
254281
_direction: 0
255282
_connectionType: 0
256283
_typeConstraint: 0
@@ -273,6 +300,42 @@ MonoBehaviour:
273300
_connectionType: 0
274301
_typeConstraint: 0
275302
_dynamic: 0
303+
- _fieldName: children 0
304+
_node: {fileID: -6743689450409636375}
305+
_typeQualifiedName: Coffee.Behaviour.Nodes.BaseNode, BehaviourGraph, Version=0.0.0.0,
306+
Culture=neutral, PublicKeyToken=null
307+
connections:
308+
- fieldName: parents
309+
node: {fileID: 7692477977708367002}
310+
reroutePoints: []
311+
_direction: 1
312+
_connectionType: 0
313+
_typeConstraint: 0
314+
_dynamic: 1
315+
- _fieldName: children 1
316+
_node: {fileID: -6743689450409636375}
317+
_typeQualifiedName: Coffee.Behaviour.Nodes.BaseNode, BehaviourGraph, Version=0.0.0.0,
318+
Culture=neutral, PublicKeyToken=null
319+
connections:
320+
- fieldName: parents
321+
node: {fileID: 428035786325341501}
322+
reroutePoints: []
323+
_direction: 1
324+
_connectionType: 0
325+
_typeConstraint: 0
326+
_dynamic: 1
327+
- _fieldName: children 2
328+
_node: {fileID: -6743689450409636375}
329+
_typeQualifiedName: Coffee.Behaviour.Nodes.BaseNode, BehaviourGraph, Version=0.0.0.0,
330+
Culture=neutral, PublicKeyToken=null
331+
connections:
332+
- fieldName: parents
333+
node: {fileID: 7672247384952564675}
334+
reroutePoints: []
335+
_direction: 1
336+
_connectionType: 0
337+
_typeConstraint: 0
338+
_dynamic: 1
276339
parentGraph: {fileID: 11400000}
277340
initialized: 1
278341
serializationData:
@@ -290,14 +353,20 @@ MonoBehaviour:
290353
- Name: parentTree
291354
Entry: 6
292355
Data:
356+
- Name: context
357+
Entry: 6
358+
Data:
293359
- Name:
294360
Entry: 8
295361
Data:
296362
- Name: sequencerNode
297363
Entry: 9
298364
Data: 0
299365
parents: []
300-
children: []
366+
children:
367+
- {fileID: 0}
368+
- {fileID: 0}
369+
- {fileID: 0}
301370
--- !u!114 &11400000
302371
MonoBehaviour:
303372
m_ObjectHideFlags: 0
@@ -359,6 +428,9 @@ MonoBehaviour:
359428
- fieldName: children
360429
node: {fileID: -6743689450409636375}
361430
reroutePoints: []
431+
- fieldName: children 1
432+
node: {fileID: -6743689450409636375}
433+
reroutePoints: []
362434
_direction: 0
363435
_connectionType: 0
364436
_typeConstraint: 0
@@ -380,6 +452,9 @@ MonoBehaviour:
380452
- Name: parentTree
381453
Entry: 6
382454
Data:
455+
- Name: context
456+
Entry: 6
457+
Data:
383458
- Name: targetMethod
384459
Entry: 6
385460
Data:
@@ -446,12 +521,18 @@ MonoBehaviour:
446521
- Name: parentTree
447522
Entry: 6
448523
Data:
524+
- Name: context
525+
Entry: 6
526+
Data:
449527
- Name: child
450528
Entry: 7
451529
Data: 1|Coffee.BehaviourTree.Composite.TreeSelectorNode, BehaviourGraph
452530
- Name: parentTree
453531
Entry: 6
454532
Data:
533+
- Name: context
534+
Entry: 6
535+
Data:
455536
- Name:
456537
Entry: 8
457538
Data:
@@ -480,6 +561,8 @@ MonoBehaviour:
480561
keys:
481562
- parents
482563
- children
564+
- children 0
565+
- children 1
483566
values:
484567
- _fieldName: parents
485568
_node: {fileID: 2591425534729630538}
@@ -508,6 +591,30 @@ MonoBehaviour:
508591
_connectionType: 0
509592
_typeConstraint: 0
510593
_dynamic: 0
594+
- _fieldName: children 0
595+
_node: {fileID: 2591425534729630538}
596+
_typeQualifiedName: Coffee.Behaviour.Nodes.BaseNode, BehaviourGraph, Version=0.0.0.0,
597+
Culture=neutral, PublicKeyToken=null
598+
connections:
599+
- fieldName: parents
600+
node: {fileID: -9222792281975335144}
601+
reroutePoints: []
602+
_direction: 1
603+
_connectionType: 0
604+
_typeConstraint: 0
605+
_dynamic: 1
606+
- _fieldName: children 1
607+
_node: {fileID: 2591425534729630538}
608+
_typeQualifiedName: Coffee.Behaviour.Nodes.BaseNode, BehaviourGraph, Version=0.0.0.0,
609+
Culture=neutral, PublicKeyToken=null
610+
connections:
611+
- fieldName: parents
612+
node: {fileID: -6743689450409636375}
613+
reroutePoints: []
614+
_direction: 1
615+
_connectionType: 0
616+
_typeConstraint: 0
617+
_dynamic: 1
511618
parentGraph: {fileID: 11400000}
512619
initialized: 1
513620
serializationData:
@@ -525,14 +632,19 @@ MonoBehaviour:
525632
- Name: parentTree
526633
Entry: 6
527634
Data:
635+
- Name: context
636+
Entry: 6
637+
Data:
528638
- Name:
529639
Entry: 8
530640
Data:
531641
- Name: selectorNode
532642
Entry: 9
533643
Data: 0
534644
parents: []
535-
children: []
645+
children:
646+
- {fileID: 0}
647+
- {fileID: 0}
536648
--- !u!114 &2817259704327790713
537649
MonoBehaviour:
538650
m_ObjectHideFlags: 0
@@ -580,6 +692,9 @@ MonoBehaviour:
580692
- Name: parentTree
581693
Entry: 6
582694
Data:
695+
- Name: context
696+
Entry: 6
697+
Data:
583698
- Name: targetMethod
584699
Entry: 6
585700
Data:
@@ -617,6 +732,8 @@ MonoBehaviour:
617732
keys:
618733
- parents
619734
- children
735+
- children 0
736+
- children 1
620737
values:
621738
- _fieldName: parents
622739
_node: {fileID: 4083612588736755473}
@@ -645,6 +762,30 @@ MonoBehaviour:
645762
_connectionType: 0
646763
_typeConstraint: 0
647764
_dynamic: 0
765+
- _fieldName: children 0
766+
_node: {fileID: 4083612588736755473}
767+
_typeQualifiedName: Coffee.Behaviour.Nodes.BaseNode, BehaviourGraph, Version=0.0.0.0,
768+
Culture=neutral, PublicKeyToken=null
769+
connections:
770+
- fieldName: parents
771+
node: {fileID: -8177994528001988549}
772+
reroutePoints: []
773+
_direction: 1
774+
_connectionType: 0
775+
_typeConstraint: 0
776+
_dynamic: 1
777+
- _fieldName: children 1
778+
_node: {fileID: 4083612588736755473}
779+
_typeQualifiedName: Coffee.Behaviour.Nodes.BaseNode, BehaviourGraph, Version=0.0.0.0,
780+
Culture=neutral, PublicKeyToken=null
781+
connections:
782+
- fieldName: parents
783+
node: {fileID: -8439548002174400211}
784+
reroutePoints: []
785+
_direction: 1
786+
_connectionType: 0
787+
_typeConstraint: 0
788+
_dynamic: 1
648789
parentGraph: {fileID: 11400000}
649790
initialized: 1
650791
serializationData:
@@ -662,14 +803,19 @@ MonoBehaviour:
662803
- Name: parentTree
663804
Entry: 6
664805
Data:
806+
- Name: context
807+
Entry: 6
808+
Data:
665809
- Name:
666810
Entry: 8
667811
Data:
668812
- Name: sequencerNode
669813
Entry: 9
670814
Data: 0
671815
parents: []
672-
children: []
816+
children:
817+
- {fileID: 0}
818+
- {fileID: 0}
673819
--- !u!114 &7672247384952564675
674820
MonoBehaviour:
675821
m_ObjectHideFlags: 0
@@ -697,6 +843,9 @@ MonoBehaviour:
697843
- fieldName: children
698844
node: {fileID: -6743689450409636375}
699845
reroutePoints: []
846+
- fieldName: children 2
847+
node: {fileID: -6743689450409636375}
848+
reroutePoints: []
700849
_direction: 0
701850
_connectionType: 0
702851
_typeConstraint: 0
@@ -730,12 +879,18 @@ MonoBehaviour:
730879
- Name: parentTree
731880
Entry: 6
732881
Data:
882+
- Name: context
883+
Entry: 6
884+
Data:
733885
- Name: child
734886
Entry: 7
735887
Data: 1|Coffee.BehaviourTree.Leaf.TreeServiceLeafNode, BehaviourGraph
736888
- Name: parentTree
737889
Entry: 6
738890
Data:
891+
- Name: context
892+
Entry: 6
893+
Data:
739894
- Name: targetMethod
740895
Entry: 6
741896
Data:
@@ -791,6 +946,9 @@ MonoBehaviour:
791946
- fieldName: children
792947
node: {fileID: -6743689450409636375}
793948
reroutePoints: []
949+
- fieldName: children 0
950+
node: {fileID: -6743689450409636375}
951+
reroutePoints: []
794952
_direction: 0
795953
_connectionType: 0
796954
_typeConstraint: 0
@@ -812,6 +970,9 @@ MonoBehaviour:
812970
- Name: parentTree
813971
Entry: 6
814972
Data:
973+
- Name: context
974+
Entry: 6
975+
Data:
815976
- Name: targetMethod
816977
Entry: 6
817978
Data:

0 commit comments

Comments
 (0)