@@ -282,63 +282,39 @@ void IMixedRealitySourceStateHandler.OnSourceDetected(SourceStateEventData event
282282
283283 void IMixedRealitySourceStateHandler . OnSourceLost ( SourceStateEventData eventData )
284284 {
285- if ( IsActiveHand ( eventData . InputSource . SourceName ) )
285+ if ( ( currEngagedHand == Handedness . Right && eventData . Controller . ControllerHandedness == Handedness . Right ) ||
286+ ( currEngagedHand == Handedness . Left && eventData . Controller . ControllerHandedness == Handedness . Left ) )
286287 {
287288 HandDrag_Stop ( ) ;
288289 }
289290 }
290291
291292 void IMixedRealityPointerHandler . OnPointerUp ( MixedRealityPointerEventData eventData )
292293 {
293- if ( IsActiveHand ( eventData . InputSource . SourceName ) )
294+ if ( ( currEngagedHand == Handedness . Right && eventData . Handedness == Handedness . Right ) ||
295+ ( currEngagedHand == Handedness . Left && eventData . Handedness == Handedness . Left ) )
294296 {
295297 HandDrag_Stop ( ) ;
296298 }
297299 }
298300
299301 void IMixedRealityPointerHandler . OnPointerDown ( MixedRealityPointerEventData eventData )
300302 {
301- if ( SetActiveHand ( eventData . InputSource . SourceName ) )
302- {
303- HandDrag_Start ( ) ;
304- }
305- }
306-
307- void IMixedRealityPointerHandler . OnPointerClicked ( MixedRealityPointerEventData eventData ) { }
308- #endregion
309303
310- private bool SetActiveHand ( string sourcename )
311- {
312304 if ( currEngagedHand == Handedness . None )
313305 {
314- if ( ( sourcename == "Right Hand" ) || ( sourcename == "Mixed Reality Controller Right" ) )
315- {
316- currEngagedHand = Handedness . Right ;
317- }
318- else if ( ( sourcename == "Left Hand" ) || ( sourcename == "Mixed Reality Controller Left" ) )
319- {
320- currEngagedHand = Handedness . Left ;
321- }
322-
323- if ( currEngagedHand != Handedness . None )
324- {
325- return true ;
326- }
306+ currEngagedHand = eventData . Handedness ;
327307 }
328- return false ;
329- }
330-
331- private bool IsActiveHand ( string sourcename )
332- {
333308
334- if ( ( ( currEngagedHand == Handedness . Right ) && ( ( sourcename == "Right Hand" ) || ( sourcename == "Mixed Reality Controller Right" ) ) ) ||
335- ( ( currEngagedHand == Handedness . Left ) && ( ( sourcename == "Left Hand" ) || ( sourcename == "Mixed Reality Controller Left" ) ) ) )
309+ if ( currEngagedHand != Handedness . None )
336310 {
337- return true ;
311+ HandDrag_Start ( ) ;
338312 }
339- return false ;
340313 }
341314
315+ void IMixedRealityPointerHandler . OnPointerClicked ( MixedRealityPointerEventData eventData ) { }
316+ #endregion
317+
342318 /// <summary>
343319 /// Start moving the target using your hands.
344320 /// </summary>
0 commit comments