public override EventArgs GetEventArgs() { ControllerReactionEventArgs snapEventArgs = new ControllerReactionEventArgs() { interactingController = controllerGameObject }; return(snapEventArgs); }
private GameObject GetControllerModelFromEvent(EventArgs e) { InteractionAreaEventArgs interactionAreaEventArgs = e as InteractionAreaEventArgs; if (interactionAreaEventArgs != null) { if (interactionAreaEventArgs.hasMoreReactionInfo) { ControllerEventArgSender eventArgsSender = interactionAreaEventArgs.interactionObject.GetComponent <ControllerEventArgSender>(); if (eventArgsSender != null) { ControllerReactionEventArgs eventArgs = eventArgsSender.GetEventArgs() as ControllerReactionEventArgs; return(VRTK_DeviceFinder.GetModelAliasController(eventArgs.interactingController)); } } } return(null); }