Esempio n. 1
0
 private void TriggerDesiredAnimation(Vector3 playerPos, Vector3 edgePos)
 {
     if (playerPos.y + _controller.edgeOffsetToWaist < edgePos.y) //Normal handing
     {
         if (_scannerSword.UsingScannerInHand())
         {
             _scannerSword.ScannerOff();
         }
         return;
     }
     if (playerPos.y + _controller.edgeOffsetToKnee > edgePos.y) //Trigger Knee animation
     {
         autoStand = true;
         //_controller.StandDeactivatePlayer();
         _controller.WaistStand();
         _controller.animator.SetTrigger("MidClimb");
     }
     else //Trigger waist animation
     {
         autoStand = true;
         //_controller.StandDeactivatePlayer();
         _controller.WaistStand();
         _controller.animator.SetTrigger("MidClimb");
     }
 }
Esempio n. 2
0
    private void Update()
    {
        if (!_disableLater)
        {
            return;
        }

        bool stillInCollider = false;

        Collider[] colliders = Physics.OverlapSphere(_controller.transform.position, radiusToCheck);
        foreach (var c in colliders)
        {
            if (c.gameObject.layer == LayerMask.NameToLayer("Hide"))
            {
                if (c.bounds.size.x >= maxAxisX && c.bounds.size.x >= maxAxisZ)
                {
                    stillInCollider = true;
                }
            }
        }

        if (!stillInCollider)
        {
            _disableLater = false;
            _sword.ScannerOff();
        }
    }
Esempio n. 3
0
 public override void Enter()
 {
     _controller.animator.SetBool("isGrabbing", true);
     if (_scannerSword.UsingScannerInHand())
     {
         _scannerSword.ScannerOff();
     }
     _controller.RotateTowardsForward(GetLookCenterVector());
     if (UIHelperController.Instance.actionsToComplete.Contains(UIHelperController.HelperAction.Drag))
     {
         UIHelperController.Instance.DisableHelper(UIHelperController.HelperAction.Drag);
     }
 }