Exemplo n.º 1
0
    // Colisão com inimigo
    void OnCollisionEnter2D(Collision2D collision)
    {
        if (collision.gameObject.tag == "Inimigo")
        {
            // Desabilita o collider para nao receber danos
            GetComponent <Collider2D> ().enabled = false;

            transform.position = posicaoInicial;
            // Chama coroutine para ficar 3 segundos invencivel
            StartCoroutine(Invencivel());

            AtaqueInimigo inimigo = collision.gameObject.GetComponent <AtaqueInimigo> ();
            if (inimigo != null)
            {
                VerificaDano dano = inimigo.GetComponent <VerificaDano> ();
                if (dano != null)
                {
                    dano.Dano(dano.hp);
                }
                analisaDanoInimigo = true;
            }
            if (analisaDanoInimigo)
            {
                VerificaDano verificaDano = GetComponent <VerificaDano> ();
                if (verificaDano != null)
                {
                    verificaDano.Dano(1);
                }
            }
        }
    }
Exemplo n.º 2
0
    void ConfigurarVidas()
    {
        verificaDanoPlayer = GetComponent <VerificaDano> ();

        for (var i = 0; i < verificaDanoPlayer.hp; i++)
        {
            Transform vidaTransform = Instantiate(VidaPrefabs) as Transform;
            vidaTransform.gameObject.layer = 7;
            vidaTransform.position         = new Vector2(vidaPosInicialX + vidasDistancia * i, vidaPosInicialY);
            vidas.Add(vidaTransform);
        }
    }
Exemplo n.º 3
0
    void OnTriggerEnter2D(Collider2D c)
    {
        //Debug.LogError ("** OnTriggerEnter2D **");

        if (c.gameObject.tag == tag)
        {
            VerificaDano vdano = c.gameObject.GetComponent <VerificaDano> ();
            if (vdano != null)
            {
                vdano.Dano(dano);
                Destroy(gameObject);
            }
        }
    }