// 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(); }