private void SetPlayerClimb()
 {
     if (pc == null)
     {
         pc = GetComponent <VRTK_PlayerClimb>();
     }
 }
Beispiel #2
0
    public static ClimbingStatus GetInstance(VRTK_PlayerClimb playerClimbScript)
    {
        if (climbingStatus == null)
        {
            climbingStatus = new ClimbingStatus(playerClimbScript);
        }

        return(climbingStatus);
    }
Beispiel #3
0
    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));
 }
Beispiel #5
0
 private ClimbingStatus(VRTK_PlayerClimb playerClimbScript)
 {
     this.playerClimbScript = playerClimbScript;
 }