public static void criarTiro(GameObject aviao, GameObject prefabTiroAviao) { bool podeCriarSemRepeticao = true; foreach (GameObject tiro in listaTiroAviao) { if (tiro.transform.position == aviao.transform.position) { podeCriarSemRepeticao = false; break; } } if (podeCriarSemRepeticao) { UltimoTiroAviao++; GameObject tiroDoAviao = GameObject.Instantiate(prefabTiroAviao) as GameObject; tiroDoAviao.name = "tiro" + StaticGameController.UltimoTiroAviao; tiroDoAviao.transform.position = new Vector3(aviao.transform.position.x + 0.5f, aviao.transform.position.y, aviao.transform.position.z); tiroDoAviao.SetActive(true); ListaTiroInimigo.Add(tiroDoAviao); } }
public static void criarTiroInimigo(GameObject inimigo, GameObject prefabTiroInimigo) { if (prefabTiroInimigo != null) { UltimoTiroInimigo++; GameObject tiroDoInimigo = GameObject.Instantiate(prefabTiroInimigo) as GameObject; tiroDoInimigo.name = "tiroInimigo" + StaticGameController.UltimoTiroInimigo; tiroDoInimigo.transform.position = new Vector3(inimigo.transform.position.x, inimigo.transform.position.y - 2, inimigo.transform.position.z ); tiroDoInimigo.SetActive(true); ListaTiroInimigo.Add(tiroDoInimigo); } }