/// <summary> /// Observable HiddenOnUse event /// </summary> /// <param name="events"></param> /// <returns></returns> public static IObservable <InteractControllerAppearanceEventArgs> HiddenOnUseAsObservable(this VRTK_InteractControllerAppearance events) { return(Observable.FromEvent <InteractControllerAppearanceEventHandler, InteractControllerAppearanceEventArgs>( h => (s, e) => h(e), h => events.HiddenOnUse += h, h => events.HiddenOnUse -= h)); }
/// <summary> /// Observable VisibleOnGrab event /// </summary> /// <param name="events"></param> /// <returns></returns> public static IObservable <InteractControllerAppearanceEventArgs> VisibleOnGrabAsObservable(this VRTK_InteractControllerAppearance events) { return(Observable.FromEvent <InteractControllerAppearanceEventHandler, InteractControllerAppearanceEventArgs>( h => (s, e) => h(e), h => events.VisibleOnGrab += h, h => events.VisibleOnGrab -= h)); }