//Método que destruye al gameObject al morir. public void Dead() { DropObjectOnDeath drop = GetComponent<DropObjectOnDeath>(); if (drop != null) drop.DropObject(); DestroyParent destroy = GetComponent <DestroyParent>(); if (destroy != null) destroy.DestroyP(); AudioToPlay audio = GetComponent<AudioToPlay>(); if (audio != null) audio.SendAudioToPlay(); if (tag == "Player") GameManager.instance.Respawn(); else Destroy(gameObject); }
//Cuando coincide con un obstaculo lo destruye, y acto seguido se destruye ella misma si choca con cualquier otra cosa != jugador se destruye private void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.tag.Equals("Obstacle")) { Destroy(collision.gameObject); //Elimina las restricciones de movimiento cuando el jugador esta pegado a una pared y esta se destruye. GameManager.instance.ReturnPlayer().GetComponent <PlayerMovement>().RemoveRestrictions(); } DestroyParent parentD = GetComponent <DestroyParent>(); if (parentD != null) { parentD.DestroyP(); } Destroy(this.gameObject); }