@@ -343,25 +343,20 @@ public void UnregisterPointer(IPointingSource pointingSource)
343
343
344
344
public GameObject TryGetFocusedObject ( BaseEventData eventData )
345
345
{
346
- FocusDetails ? details = TryGetFocusDetails ( eventData ) ;
347
-
348
- if ( details == null )
349
- {
350
- return null ;
351
- }
352
-
353
346
IPointingSource pointingSource ;
354
347
TryGetPointingSource ( eventData , out pointingSource ) ;
355
348
PointerInputEventData pointerInputEventData = GetSpecificPointerEventData ( pointingSource ) ;
356
349
357
350
Debug . Assert ( pointerInputEventData != null ) ;
358
- pointerInputEventData . selectedObject = details . Value . Object ;
359
-
360
- return details . Value . Object ;
351
+ return pointerInputEventData . selectedObject ;
361
352
}
362
353
363
354
public bool TryGetPointingSource ( BaseEventData eventData , out IPointingSource pointingSource )
364
355
{
356
+ // pre-initialize pointingSource to null, assuming we will return false
357
+ pointingSource = null ;
358
+ if ( eventData == null ) { return false ; }
359
+
365
360
for ( int i = 0 ; i < pointers . Count ; i ++ )
366
361
{
367
362
if ( pointers [ i ] . PointingSource . OwnsInput ( eventData ) )
@@ -371,7 +366,6 @@ public bool TryGetPointingSource(BaseEventData eventData, out IPointingSource po
371
366
}
372
367
}
373
368
374
- pointingSource = null ;
375
369
return false ;
376
370
}
377
371
@@ -440,7 +434,11 @@ public PointerInputEventData GetGazePointerEventData()
440
434
public PointerInputEventData GetSpecificPointerEventData ( IPointingSource pointer )
441
435
{
442
436
PointerData pointerEventData ;
443
- return GetPointerData ( pointer , out pointerEventData ) ? pointerEventData . UnityUIPointerData : null ;
437
+
438
+ if ( ! GetPointerData ( pointer , out pointerEventData ) ) { return null ; }
439
+
440
+ pointerEventData . UnityUIPointerData . selectedObject = GetFocusedObject ( pointer ) ;
441
+ return pointerEventData . UnityUIPointerData ;
444
442
}
445
443
446
444
public float GetPointingExtent ( IPointingSource pointingSource )
0 commit comments