private void SetHeadsetCollision() { if (hc == null) { hc = GetComponent <VRTK_HeadsetCollision>(); } }
protected virtual void OnEnable() { headsetCollision = (headsetCollision != null ? headsetCollision : GetComponentInChildren <VRTK_HeadsetCollision>()); headsetCollision.HeadsetCollisionDetect += new HeadsetCollisionEventHandler(OnHeadsetCollisionDetect); headsetCollision.HeadsetCollisionEnded += new HeadsetCollisionEventHandler(OnHeadsetCollisionEnded); }
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 HeadsetCollisionEnded event /// </summary> /// <param name="events"></param> /// <returns></returns> public static IObservable <HeadsetCollisionEventArgs> HeadsetCollisionEndedAsObservable(this VRTK_HeadsetCollision events) { return(Observable.FromEvent <HeadsetCollisionEventHandler, HeadsetCollisionEventArgs>( h => (s, e) => h(e), h => events.HeadsetCollisionEnded += h, h => events.HeadsetCollisionEnded -= h)); }
void Awake() { headsetCollision = GetComponent <VRTK_HeadsetCollision>(); }