private void OnTriggerEnter(Collider other)
 {
     if (other.tag == "Wall")
     {
         ArmsAnimatorBehabior.ArmToWall(this.name, true);
     }
 }
Esempio n. 2
0
    void Start()
    {
        controller  = GetComponent <CharacterController>();
        armsAnim    = GetComponent <ArmsAnimatorBehabior>();
        climbScript = GetComponent <Climb>();
        pl          = playerCam.GetComponent <PlayerLook>(); //BORRAR?

        Cursor.lockState = CursorLockMode.Locked;
        Crouch();
    }
 public void ToTheGround()
 {
     FindObjectOfType <AudioManager>().Stop("forceField");
     grabScript.DeactivateParticles();
     forceParticles.SetFloat("Input", 0f);
     ArmsAnimatorBehabior.GrabObjects(0);
     rigidBody.isKinematic                  = false;
     grabScript.grabbingAnObject            = false;
     transform.parent                       = null;
     GetComponent <BoxCollider>().isTrigger = false;
 }
Esempio n. 4
0
 void LateUpdate()
 {
     if (isLerping)
     {
         transform.position = Vector3.Slerp(transform.position, climbSpot.transform.position, 0.3f);
         if (Vector3.Distance(transform.position, climbSpot.transform.position) < 0.2f)
         {
             isLerping  = false;
             isClimbing = false;
             Destroy(climbSpot);
             playerCam.GetComponent <PlayerLook>().FixClamp(playerCam.transform.eulerAngles.x - 360f); //angulo de llegada para ajustar el clamp
             ArmsAnimatorBehabior.ArmsToWall(false);
             if (ArmsAnimatorBehabior.rightArmAnimator.GetBool("Crouched"))
             {
                 animator.SetActiveColliders(true);
             }                                                                                                     //si al llegar estamos agachados reactivar colliders de manos
         }
     }
 }
Esempio n. 5
0
    void Update()
    {
        if (Input.GetButtonDown("GrabObject") && !grabbingAnObject)
        {
            RaycastHit hit;
            if (Physics.Raycast(Camera.main.transform.position, Camera.main.transform.TransformDirection(Vector3.forward), out hit, minDistance, layer))
            {
                grabbingAnObject = true;
                objectToGrab     = hit.transform.gameObject;
                objectToGrab.GetComponent <GrabbableObject>().ActivateVFX();
                objectToGrab.GetComponent <Rigidbody>().useGravity = false;
                StartCoroutine("IsTrigger");
                objectToGrab.transform.parent = Camera.main.transform;
                ArmsAnimatorBehabior.GrabObjects(1);
                FindObjectOfType <AudioManager>().Play("forceField");
            }
        }

        if (grabbingAnObject)
        {
            //print("cargando objeto");
            if (Input.GetButtonDown("ThrowObject")) //click alt -> lanzar
            {
                FindObjectOfType <AudioManager>().Play("throwObject");
                ArmsAnimatorBehabior.GrabObjects(2);
                DeactivateParticles();
            }
            else if (Input.GetButtonUp("GrabObject"))
            {
                //print("soltar");
                ArmsAnimatorBehabior.GrabObjects(0);
                objectToGrab.GetComponent <GrabbableObject>().ToTheGround();
                DeactivateParticles();
            }
        }
    }
Esempio n. 6
0
 // Start is called before the first frame update
 void Start()
 {
     hookScript = GetComponent <GrappingHook>();
     animator   = GetComponent <ArmsAnimatorBehabior>();
 }