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); } } }
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); } } }