// 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); } } } }
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); } }
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); } } }