// Update is called once per frame
    void Update()
    {
        if (this.transform.position.x < -7 && !pontuado)
        {
            controlador.GetComponent <ControladorPontos>().pontuar();
            pontuado = true;
            controlador.GetComponent <AudioSource>().Play();
        }

        if (this.transform.position.x < -8)
        {
            GameObject.Destroy(this.gameObject);
        }

        if (!controlador.jogoIniciado)
        {
            GetComponent <Rigidbody2D>().velocity = Vector2.zero;
        }
    }
Esempio n. 2
0
 // Função que acontece a cada frame.
 void Update()
 {
     // Quando estiver na posição -4.62 no eixo X e não tiver sido pontuado ainda.
     if (this.transform.position.x < -4.62f && !pontuado)
     {
         // Vamos definir que ja foi pontuado e pontuar.
         pontuado = true;
         controlador.GetComponent <ControladorPontos>().Pontuar();
         // Toca o som de pontuação.
         controlador.GetComponent <AudioSource>().Play();
     }
     // Quando estiver na posição -7, iremos destruir o objeto.
     if (this.transform.localPosition.x < -7.2f)
     {
         GameObject.Destroy(this.gameObject);
     }
     // Se o jogo ainda não tiver executando, vamos deixar o cano com velocidade zero.
     if (!controlador.jogoIniciado)
     {
         GetComponent <Rigidbody2D>().velocity = Vector2.zero;
     }
 }