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