IEnumerator spawnWave(int index) { CurrentWave = waves[index]; for (int i = 0; i < CurrentWave.count; i++) { if (player == null) { yield break; } inimigo inimigoR = CurrentWave.inimigos[Random.Range(0, CurrentWave.inimigos.Length)]; Transform randomSpot = spawnPoints[Random.Range(0, spawnPoints.Length)]; Instantiate(inimigoR, randomSpot.position, randomSpot.rotation); if (i == CurrentWave.count - 1) { finished = true; } else { finished = false; } yield return(new WaitForSeconds(CurrentWave.timer)); } }
public void Shoot() { RaycastHit2D hitInfo = Physics2D.Raycast(ExitShoot.position, ExitShoot.right); if (hitInfo) //Se o Raycast detecta colisão { inimigo enemy = hitInfo.transform.GetComponent <inimigo>(); //Cria a variavel que recebe se o Raycast acertou um inimigo if (enemy != null) // Se acertou um inimigo, leva dano. { enemy.TakeDamage(Dano); } } }
static void Main() { string estatoAtual = (personagem.vivo == true? "vivo" : "morto"); personagem.info(); personagem.iniciar("cleidson");//classes staticas nao permite ser instanciada, por isso usa-se no nome da classe . propriedade Console.WriteLine("estado: {0}", estatoAtual); inimigo i1 = new inimigo("veinhooo"); inimigo i2 = new inimigo("nygga"); inimigo i3 = new inimigo("jha"); inimigo.alerta = true; i1.info(); i2.info(); i3.info(); }