@@ -14,7 +14,8 @@ public TestBoxOverlapChecker(
14
14
Vector3Int gridSize ,
15
15
bool rotateWithAgent ,
16
16
LayerMask colliderMask ,
17
- GameObject rootReference ,
17
+ GameObject centerObject ,
18
+ GameObject agentGameObject ,
18
19
string [ ] detectableTags ,
19
20
int initialColliderBufferSize ,
20
21
int maxColliderBufferSize
@@ -23,7 +24,8 @@ int maxColliderBufferSize
23
24
gridSize ,
24
25
rotateWithAgent ,
25
26
colliderMask ,
26
- rootReference ,
27
+ centerObject ,
28
+ agentGameObject ,
27
29
detectableTags ,
28
30
initialColliderBufferSize ,
29
31
maxColliderBufferSize )
@@ -53,7 +55,8 @@ public static TestBoxOverlapChecker CreateChecker(
53
55
int gridSizeX = 10 ,
54
56
int gridSizeZ = 10 ,
55
57
bool rotateWithAgent = true ,
56
- GameObject rootReference = null ,
58
+ GameObject centerObject = null ,
59
+ GameObject agentGameObject = null ,
57
60
string [ ] detectableTags = null ,
58
61
int initialColliderBufferSize = 4 ,
59
62
int maxColliderBufferSize = 500 )
@@ -63,7 +66,8 @@ public static TestBoxOverlapChecker CreateChecker(
63
66
new Vector3Int ( gridSizeX , 1 , gridSizeZ ) ,
64
67
rotateWithAgent ,
65
68
LayerMask . GetMask ( "Default" ) ,
66
- rootReference ,
69
+ centerObject ,
70
+ agentGameObject ,
67
71
detectableTags ,
68
72
initialColliderBufferSize ,
69
73
maxColliderBufferSize ) ;
@@ -77,7 +81,7 @@ public void TestCellLocalPosition()
77
81
{
78
82
var testGo = new GameObject ( "test" ) ;
79
83
testGo . transform . position = Vector3 . zero ;
80
- var boxOverlapSquare = TestBoxOverlapChecker . CreateChecker ( gridSizeX : 10 , gridSizeZ : 10 , rotateWithAgent : false , rootReference : testGo ) ;
84
+ var boxOverlapSquare = TestBoxOverlapChecker . CreateChecker ( gridSizeX : 10 , gridSizeZ : 10 , rotateWithAgent : false , agentGameObject : testGo ) ;
81
85
82
86
var localPos = boxOverlapSquare . CellLocalPositions ;
83
87
Assert . AreEqual ( new Vector3 ( - 4.5f , 0 , - 4.5f ) , localPos [ 0 ] ) ;
@@ -88,7 +92,7 @@ public void TestCellLocalPosition()
88
92
89
93
var testGo2 = new GameObject ( "test" ) ;
90
94
testGo2 . transform . position = new Vector3 ( 3.5f , 8f , 17f ) ; // random, should have no effect on local positions
91
- var boxOverlapRect = TestBoxOverlapChecker . CreateChecker ( gridSizeX : 5 , gridSizeZ : 15 , rotateWithAgent : true , rootReference : testGo ) ;
95
+ var boxOverlapRect = TestBoxOverlapChecker . CreateChecker ( gridSizeX : 5 , gridSizeZ : 15 , rotateWithAgent : true , agentGameObject : testGo ) ;
92
96
93
97
localPos = boxOverlapRect . CellLocalPositions ;
94
98
Assert . AreEqual ( new Vector3 ( - 2f , 0 , - 7f ) , localPos [ 0 ] ) ;
@@ -104,7 +108,7 @@ public void TestCellGlobalPositionNoRotate()
104
108
var testGo = new GameObject ( "test" ) ;
105
109
var position = new Vector3 ( 3.5f , 8f , 17f ) ;
106
110
testGo . transform . position = position ;
107
- var boxOverlap = TestBoxOverlapChecker . CreateChecker ( gridSizeX : 10 , gridSizeZ : 10 , rotateWithAgent : false , rootReference : testGo ) ;
111
+ var boxOverlap = TestBoxOverlapChecker . CreateChecker ( gridSizeX : 10 , gridSizeZ : 10 , rotateWithAgent : false , agentGameObject : testGo , centerObject : testGo ) ;
108
112
109
113
Assert . AreEqual ( new Vector3 ( - 4.5f , 0 , - 4.5f ) + position , boxOverlap . GetCellGlobalPosition ( 0 ) ) ;
110
114
Assert . AreEqual ( new Vector3 ( - 4.5f , 0 , 4.5f ) + position , boxOverlap . GetCellGlobalPosition ( 9 ) ) ;
@@ -126,7 +130,7 @@ public void TestCellGlobalPositionRotate()
126
130
var testGo = new GameObject ( "test" ) ;
127
131
var position = new Vector3 ( 15f , 6f , 13f ) ;
128
132
testGo . transform . position = position ;
129
- var boxOverlap = TestBoxOverlapChecker . CreateChecker ( gridSizeX : 5 , gridSizeZ : 15 , rotateWithAgent : true , rootReference : testGo ) ;
133
+ var boxOverlap = TestBoxOverlapChecker . CreateChecker ( gridSizeX : 5 , gridSizeZ : 15 , rotateWithAgent : true , agentGameObject : testGo , centerObject : testGo ) ;
130
134
131
135
Assert . AreEqual ( new Vector3 ( - 2f , 0 , - 7f ) + position , boxOverlap . GetCellGlobalPosition ( 0 ) ) ;
132
136
Assert . AreEqual ( new Vector3 ( - 2f , 0 , 7f ) + position , boxOverlap . GetCellGlobalPosition ( 14 ) ) ;
@@ -150,7 +154,7 @@ public void TestBufferResize()
150
154
var testGo = new GameObject ( "test" ) ;
151
155
testGo . transform . position = Vector3 . zero ;
152
156
testObjects . Add ( testGo ) ;
153
- var boxOverlap = TestBoxOverlapChecker . CreateChecker ( rootReference : testGo , initialColliderBufferSize : 2 , maxColliderBufferSize : 5 ) ;
157
+ var boxOverlap = TestBoxOverlapChecker . CreateChecker ( agentGameObject : testGo , centerObject : testGo , initialColliderBufferSize : 2 , maxColliderBufferSize : 5 ) ;
154
158
boxOverlap . Update ( ) ;
155
159
Assert . AreEqual ( 2 , boxOverlap . ColliderBuffer . Length ) ;
156
160
@@ -193,7 +197,8 @@ public void TestParseCollidersClosest()
193
197
cellScaleZ : 10f ,
194
198
gridSizeX : 2 ,
195
199
gridSizeZ : 2 ,
196
- rootReference : testGo ,
200
+ agentGameObject : testGo ,
201
+ centerObject : testGo ,
197
202
detectableTags : new [ ] { tag1 } ) ;
198
203
var helper = new VerifyParseCollidersHelper ( ) ;
199
204
boxOverlap . GridOverlapDetectedClosest += helper . DetectedAction ;
@@ -229,7 +234,8 @@ public void TestParseCollidersAll()
229
234
cellScaleZ : 10f ,
230
235
gridSizeX : 2 ,
231
236
gridSizeZ : 2 ,
232
- rootReference : testGo ,
237
+ agentGameObject : testGo ,
238
+ centerObject : testGo ,
233
239
detectableTags : new [ ] { tag1 } ) ;
234
240
var helper = new VerifyParseCollidersHelper ( ) ;
235
241
boxOverlap . GridOverlapDetectedAll += helper . DetectedAction ;
0 commit comments