Example #1
0
    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));
        }
    }
Example #2
0
    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);
            }
        }
    }
Example #3
0
    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();
    }