Esempio n. 1
0
    void OnTriggerEnter(Collider objetoDeColisao)
    {
        switch (objetoDeColisao.tag)
        {
        case "Inimigo":
            ControlaInimigo inimigo = objetoDeColisao.GetComponent <ControlaInimigo>();
            inimigo.TomarDano(1);
            Quaternion inversaoDoSentidoDeRotacao = Quaternion.LookRotation(-transform.forward);
            inimigo.ParticulaSangue(transform.position, inversaoDoSentidoDeRotacao);
            break;

        case "ChefeDeFase":
            objetoDeColisao.GetComponent <ControlaChefe>().TomarDano(1);
            break;
        }


        Destroy(gameObject);
    }
Esempio n. 2
0
    void OnTriggerEnter(Collider objetoDeColisao)
    {
        Quaternion rotacaoOpostaABala = Quaternion.LookRotation(-transform.forward);

        switch (objetoDeColisao.tag)
        {
        case "Inimigo":
            ControlaInimigo inimigo = objetoDeColisao.GetComponent <ControlaInimigo>();
            inimigo.TomarDano(1);
            inimigo.ParticulaSangue(transform.position, rotacaoOpostaABala);
            break;

        case "ChefeDeFase":
            ControlaChefe chefe = objetoDeColisao.GetComponent <ControlaChefe>();
            chefe.TomarDano(1);
            chefe.ParticulaSangue(transform.position, rotacaoOpostaABala);
            break;
        }
        Destroy(gameObject);
    }
Esempio n. 3
0
    void OnTriggerEnter(Collider other)
    {
        Quaternion rotacaoOpostaABala = Quaternion.LookRotation(-transform.forward);

        switch (other.tag)
        {
        case Tags.INIMIGO:
            ControlaInimigo scriptInimigo = other.GetComponent <ControlaInimigo>();
            scriptInimigo.TomarDano(dano);
            scriptInimigo.ParticulaSangue(transform.position, rotacaoOpostaABala);
            break;

        case Tags.CHEFE_DE_FASE:
            ControlaChefe scriptChefe = other.GetComponent <ControlaChefe>();
            scriptChefe.TomarDano(dano);
            scriptChefe.ParticulaSangue(transform.position, rotacaoOpostaABala);
            break;
        }
        Destroy(gameObject);
    }
Esempio n. 4
0
    private void OnTriggerEnter(Collider objetoDeColisao)
    {
        Quaternion balaRotacaoNegativa = Quaternion.LookRotation(-transform.forward);

        switch (objetoDeColisao.tag)
        {
        case Tags.Inimigo:
            ControlaInimigo inimigo = objetoDeColisao.GetComponent <ControlaInimigo>();
            inimigo.TomarDano(danoBala);
            inimigo.ParticulaSangue(transform.position, balaRotacaoNegativa);
            break;

        case Tags.ChefeDeFase:
            ControlaChefe chefe = objetoDeColisao.GetComponent <ControlaChefe>();
            chefe.TomarDano(danoBala);
            chefe.ParticulaSangue(transform.position, balaRotacaoNegativa);
            break;
        }

        Destroy(gameObject);
    }
Esempio n. 5
0
    void OnTriggerEnter(Collider objetoDeColisao)
    {
        Quaternion rotacaoOpostaABala = Quaternion.LookRotation(-transform.forward);

        switch (objetoDeColisao.tag)
        {
        case Tags.Inimigo:
            ControlaInimigo inimigo = objetoDeColisao.GetComponent <ControlaInimigo>();
            inimigo.TomarDano(tamanhoDoDano);
            inimigo.ParticulaSangue(transform.position, rotacaoOpostaABala);
            break;

        case Tags.Chefe:
            objetoDeColisao.GetComponent <ControlaChefe>().TomarDano(tamanhoDoDano);
            break;
        }



        // gameobject com g minusculo quer dizer o proprio objeto que tem o script
        Destroy(gameObject);
    }
Esempio n. 6
0
    void OnTriggerEnter(Collider objetoDeColisao)
    {
        if (objetoDeColisao.gameObject.tag == "Inimigo")
        {
            //dar dano no inimigo
            var dano    = Random.Range(50, 60);
            var critico = Random.Range(0, 100) < 5;

            if (critico)
            {
                dano = dano * 2;
                Debug.Log("Critico " + dano);
            }

            Quaternion rotacaoOpostaBala = Quaternion.LookRotation(-transform.forward);

            ControlaInimigo inimigo = objetoDeColisao.GetComponent <ControlaInimigo> ();
            inimigo.TomarDano(dano);
            inimigo.ParticulaSangue(transform.position, rotacaoOpostaBala);
        }


        Destroy(gameObject);
    }