Ejemplo n.º 1
0
 public static void removerTiroInimigo(GameObject qualTiro)
 {
     for (int i = ListaTiroInimigo.Count - 1; i >= 0; i--)
     {
         if (ListaTiroInimigo[i].name == qualTiro.name)
         {
             Debug.Log("Removendo tiro inimigo" + qualTiro.name);
             ListaTiroInimigo[i].SetActive(false);
             qualTiro.SetActive(qualTiro);
             qualTiro.GetComponent <Renderer>().enabled = false;
             ListaTiroInimigo.RemoveAt(i);
         }
     }
 }
Ejemplo n.º 2
0
    public static void moverTiroInimigos(float velocidade)
    {
        foreach (GameObject tiro in ListaTiroInimigo)
        {
            tiro.transform.position = new Vector3(tiro.transform.position.x,
                                                  tiro.transform.position.y + velocidade * Time.deltaTime,
                                                  tiro.transform.position.z);
        }

        for (int i = ListaTiroInimigo.Count - 1; i >= 0; i--)
        {
            GameObject qualTiro = ListaTiroInimigo[i];
            if (qualTiro.transform.position.y < -4.5f)
            {
                ListaTiroInimigo[i].SetActive(false);
                qualTiro.SetActive(qualTiro);
                qualTiro.GetComponent <Renderer>().enabled = false;
                ListaTiroInimigo.RemoveAt(i);
            }
        }
    }