Пример #1
0
 // 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();
         }
     }
 }
Пример #2
0
 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();
     }
 }
Пример #3
0
 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
     {
     }
 }