protected virtual void Awake() { BodyPhysics = (BodyPhysics != null ? BodyPhysics : GetComponentInChildren <VRTK_BodyPhysics>()); HeadsetCollision = (HeadsetCollision != null ? HeadsetCollision : GetComponentInChildren <VRTK_HeadsetCollision>()); PositionRewind = (PositionRewind != null ? PositionRewind : GetComponentInChildren <VRTK_PositionRewind>()); VRTK_SDKManager.instance.AddBehaviourToToggleOnLoadedSetupChange(this); }
/// <summary> /// Observable PositionRewindToSafe event /// </summary> /// <param name="events"></param> /// <returns></returns> public static IObservable<PositionRewindEventArgs> PositionRewindToSafeAsObservable(this VRTK_PositionRewind events) { return Observable.FromEvent<PositionRewindEventHandler, PositionRewindEventArgs>( h => (s, e) => h(e), h => events.PositionRewindToSafe += h, h => events.PositionRewindToSafe -= h); }