public void InitClimbing() { if (enableWhenClimbing != null) { foreach (GameObject targetObj in enableWhenClimbing) { targetObj.SetActive(true); } } if (disableWhenClimbing != null) { foreach (GameObject targetObj in disableWhenClimbing) { targetObj.SetActive(false); } } current = GetClosestClimbPoint(); if (current != null) { climbSpeed = initClimbSpeed; AssignInitialIKTarget(current.GetComponent <ClimbPoint>()); AssignMovePoints(this.transform, current.transform); SetCameraRotationPoints(true, current.transform); StartCoroutine(EnableClimbing()); moveController.enabled = false; swimController.enabled = false; SetClimbAnimation(true); enableIK = true; weaponManager.canEquipWeapons = false; weaponManager.SelectWeapon(0); } }