void OnCollisionEnter2D(Collision2D enemy) { if (enemy != null) { Instantiate(explosionRef, this.transform.position, Quaternion.identity); if (enemy.gameObject.tag == "enemy") { Destroy(this.gameObject); enemyHealth damage = enemy.gameObject.GetComponent <enemyHealth>(); damage.flash(); damage.health.Damage(bullet_damage); } else if (enemy.gameObject.tag == "Player") { Destroy(this.gameObject); enemy.gameObject.GetComponent <TankMovement>().moveSpeed = 10f; web_free(this, EventArgs.Empty); } else if (enemy.gameObject.tag != "EnemyBullet" && enemy.gameObject.tag != "PlayerBullet") { Destroy(this.gameObject); } } }
void OnCollisionEnter2D(Collision2D enemy) { if (enemy != null) { pierces -= 1; StartCoroutine(Piercing()); if (enemy.gameObject.tag == "enemy") { if (pierces <= 0) { Destroy(this.gameObject); } enemyHealth damage = enemy.gameObject.GetComponent <enemyHealth>(); damage.flash(); damage.health.Damage(bullet_damage); } else if (enemy.gameObject.tag == "Player") { if (pierces <= 0) { Destroy(this.gameObject); } enemy.gameObject.GetComponent <TankMovement>().moveSpeed = 10f; } else if (enemy.gameObject.tag == "OutOfBounds") { Destroy(this.gameObject); } else if (enemy.gameObject.tag != "EnemyBullet" && enemy.gameObject.tag != "PlayerBullet") { if (pierces <= 0) { Destroy(this.gameObject); } } } }