Beispiel #1
0
 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);
     }
 }