Example #1
0
    // Start is called before the first frame update
    void Start()
    {
        m_cam = Camera.main;

        walkingState  = new PlayerWalking(this, transform, m_moveSpeed, m_cam, m_maxClimbEnterAngle, GetComponent <Rigidbody>(), m_normalOffset);
        climbingState = new PlayerClimbingNew(this, transform, m_moveSpeed, m_cam, m_maxLerpCheck, GetComponent <Rigidbody>(), m_jumpVisual, m_maxClimbEnterAngle, m_normalOffset,
                                              m_maxClimbAroundWallOuterAngle, m_maxClimbAroundWallInnerAngle, m_freelookCam);
        m_currentState = walkingState;
        m_currentState.Init();
    }
Example #2
0
 public void SetCamState(PlayerStateInterface state)
 {
     if (state == climbingState)
     {
         m_freelookCam.LookAt = m_climbingCamOffset;
         m_freelookCam.Follow = m_climbingCamOffset;
     }
     else
     {
         m_freelookCam.LookAt = transform;
         m_freelookCam.Follow = transform;
     }
 }
 public void ChangeState(PlayerStateInterface newState)
 {
     m_moveBase.SetCamState(newState);
     m_moveBase.m_currentState = newState;
 }