protected virtual void SetupRigidbodyActivator() { VRTK_ControllerRigidbodyActivator foundActivator = GetComponentInChildren <VRTK_ControllerRigidbodyActivator>(); rigidbodyActivatorContainer = (foundActivator != null ? foundActivator.gameObject : null); }
/// <summary> /// Observable ControllerRigidbodyOff event /// </summary> /// <param name="events"></param> /// <returns></returns> public static IObservable <ControllerRigidbodyActivatorEventArgs> ControllerRigidbodyOffAsObservable(this VRTK_ControllerRigidbodyActivator events) { return(Observable.FromEvent <ControllerRigidbodyActivatorEventHandler, ControllerRigidbodyActivatorEventArgs>( h => (s, e) => h(e), h => events.ControllerRigidbodyOff += h, h => events.ControllerRigidbodyOff -= h)); }