Exemple #1
0
    private void OnTriggerEnter(Collider objetoDeColisao)
    {
        Quaternion rotacaoOpostaABala = Quaternion.LookRotation(-transform.forward);

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

        case "ChefeDeFase":
            ControlaChefe chefe = objetoDeColisao.GetComponent <ControlaChefe>();
            chefe.TomarDano(1);
            chefe.SoltarParticulaSangue(transform.position, rotacaoOpostaABala);
            break;
        }
        Destroy(gameObject);
    }
    private void OnTriggerEnter(Collider objetoDeColisao)
    {
        Quaternion rotacaoOpastaBala = Quaternion.LookRotation(-transform.forward);

        switch (objetoDeColisao.tag)
        {
        case Tags.Inimigo:
            ControlaZumbi zumbi = objetoDeColisao.GetComponent <ControlaZumbi>();
            zumbi.TomarDano(danoTiro);
            zumbi.ParticulaSangue(transform.position, rotacaoOpastaBala);
            break;

        case Tags.Chefe:
            ControlaChefe chefe = objetoDeColisao.GetComponent <ControlaChefe>();
            chefe.TomarDano(danoTiro);
            chefe.ParticulaSangue(transform.position, rotacaoOpastaBala);
            break;
        }
        Destroy(gameObject);
    }
Exemple #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);
    }
Exemple #4
0
    private void OnTriggerEnter(Collider other)
    {
        Quaternion rotacaoOpostaBala = Quaternion.LookRotation(-transform.forward);

        switch (other.tag)
        {
        case "Inimigo":
            ControlaZumbi inimigo = other.GetComponent <ControlaZumbi>();
            inimigo.dano(1);
            inimigo.particulaSangue(transform.position, rotacaoOpostaBala);
            break;

        case "Chefe":
            ControlaChefe chefe = other.GetComponent <ControlaChefe>();
            chefe.dano(1);
            chefe.particulaSangue(transform.position, rotacaoOpostaBala);
            break;
        }

        Destroy(gameObject);
    }
Exemple #5
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);
    }