11var GetTransformedPoint = require ( './GetTransformedPoint' ) ;
2- var PointWithinGameObject = require ( './PointWithinGameObject' ) ;
3- var PointWithinInteractiveObject = require ( './PointWithinInteractiveObject' ) ;
2+ var PointWithinHitArea = require ( './PointWithinHitArea' ) ;
43
54// Will always return an array.
65// Array contains matching Interactive Objects.
76// Array will be empty if no objects were matched.
87
9- var HitTest = function ( tempMatrix , x , y , gameObjectArray , camera , output )
8+ var HitTest = function ( tempMatrix , x , y , gameObjects , camera , output )
109{
1110 var cameraW = camera . width ;
1211 var cameraH = camera . height ;
@@ -18,21 +17,28 @@ var HitTest = function (tempMatrix, x, y, gameObjectArray, camera, output)
1817 return output ;
1918 }
2019
21- var scrollX = camera . scrollX ;
22- var scrollY = camera . scrollY ;
2320 var screenPoint = camera . cameraToScreen ( { x : x , y : y } ) ;
24- var culled = camera . cullHitTest ( gameObjectArray ) ;
21+ var culledGameObjects = camera . cull ( gameObjects ) ;
2522
26- for ( var i = 0 ; i < culled . length ; i ++ )
23+ for ( var i = 0 ; i < culledGameObjects . length ; i ++ )
2724 {
28- var object = culled [ i ] ;
29- var gameObject = object . gameObject ;
25+ var gameObject = culledGameObjects [ i ] ;
3026
31- var tpoint = GetTransformedPoint ( tempMatrix , gameObject , screenPoint . x + scrollX * gameObject . scrollFactorX , screenPoint . y + scrollY * gameObject . scrollFactorY ) ;
27+ if ( ! gameObject . input . enabled )
28+ {
29+ continue ;
30+ }
31+
32+ var point = GetTransformedPoint (
33+ tempMatrix ,
34+ gameObject ,
35+ ( screenPoint . x + camera . scrollX ) * gameObject . scrollFactorX ,
36+ ( screenPoint . y + camera . scrollY ) * gameObject . scrollFactorY
37+ ) ;
3238
33- if ( PointWithinInteractiveObject ( object , tpoint . x , tpoint . y ) )
39+ if ( PointWithinHitArea ( gameObject , point . x , point . y ) )
3440 {
35- output . push ( object ) ;
41+ output . push ( gameObject ) ;
3642 }
3743 }
3844
0 commit comments