private void SetPlayerClimb() { if (pc == null) { pc = GetComponent <VRTK_PlayerClimb>(); } }
public static ClimbingStatus GetInstance(VRTK_PlayerClimb playerClimbScript) { if (climbingStatus == null) { climbingStatus = new ClimbingStatus(playerClimbScript); } return(climbingStatus); }
void Awake() { if (!bodyPhysics) { bodyPhysics = GetComponent <VRTK_BodyPhysics>(); } if (!bodyPhysics) { enabled = false; } if (!climbMovement) { climbMovement = GetComponent <VRTK_PlayerClimb>(); } }
/// <summary> /// Observable PlayerClimbEnded event /// </summary> /// <param name="events"></param> /// <returns></returns> public static IObservable <PlayerClimbEventArgs> PlayerClimbEndedAsObservable(this VRTK_PlayerClimb events) { return(Observable.FromEvent <PlayerClimbEventHandler, PlayerClimbEventArgs>( h => (s, e) => h(e), h => events.PlayerClimbEnded += h, h => events.PlayerClimbEnded -= h)); }
private ClimbingStatus(VRTK_PlayerClimb playerClimbScript) { this.playerClimbScript = playerClimbScript; }