// Update is called once per frame void Update() { if (pause.isPaused()) { return; } if (playerMovement.isDisabled()) { return; } if (Input.GetButtonDown("Jump")) { if (!temPeca) { shootRay.origin = transform.position; shootRay.direction = transform.TransformDirection(Vector3.back); if (Physics.Raycast(shootRay, out shootHit, 1.2f)) { pipeMovement = shootHit.transform.GetComponent <PipeMovement> (); if (pipeMovement != null) { if (pipeMovement.togglePicked()) { pipeMovement.clearPositionOnMonitor(); temPeca = true; audioSources[1].Play(); } else { audioSources[0].Play(); } } } } else { shootRay.origin = transform.position; shootRay.direction = transform.TransformDirection(Vector3.back); if (Physics.Raycast(shootRay, out shootHit, 1.2f)) { audioSources[0].Play(); } else if (putDown()) { temPeca = false; audioSources[1].Play(); } } } if (Input.GetButtonDown("Fire1")) { if (temPeca) { rotate(); audioSources[2].Play(); } } }
void shootParalyzingBean() { shootRay.origin = transform.position; shootRay.direction = transform.TransformDirection(Vector3.down); if (Physics.Raycast(shootRay, out shootHit, 10f)) { pipeMovement = shootHit.transform.GetComponent <PipeMovement> (); } if (pipeMovement != null) { pipeMovement.setUnpickable(); gms.addBlue(); } else { gms.addGreen(); } }
void shootStealBean() { shootRay.origin = transform.position; shootRay.direction = transform.TransformDirection(Vector3.down); if (Physics.Raycast(shootRay, out shootHit, 2f)) { pipeMovement = shootHit.transform.GetComponent <PipeMovement> (); } if (pipeMovement != null) { audio.Play(); playerItemPicker = GameObject.FindGameObjectWithTag("Player").GetComponent <ItemPicker> (); playerItemPicker.takePeca(); pipeMovement.steal(this.transform); runAway = true; moveSpeed = 5f; runAwayTarget = troubleMaker.getEmptySpace(); } else { } }