private void OnTriggerEnter(Collider other) { if (other.tag == "Wall") { ArmsAnimatorBehabior.ArmToWall(this.name, true); } }
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; }
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 } } }
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(); } } }
// Start is called before the first frame update void Start() { hookScript = GetComponent <GrappingHook>(); animator = GetComponent <ArmsAnimatorBehabior>(); }