private void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.tag == "PlayerProjectile") { Projectile missile = collision.gameObject.GetComponent <Projectile>(); healthSlider.value -= missile.GetDamage(); hitPoints -= missile.GetDamage(); missile.Hit(); } else if (collision.gameObject.tag == "PlasmaBull") { PlasmaBull missile = collision.gameObject.GetComponent <PlasmaBull>(); healthSlider.value -= missile.GetDamage(); hitPoints -= missile.GetDamage(); missile.Hit(); } else if (collision.gameObject.tag == "FlatBull") { FlatBull missile = collision.gameObject.GetComponent <FlatBull>(); healthSlider.value -= missile.GetDamage(); hitPoints -= missile.GetDamage(); missile.Hit(); } else if (collision.gameObject.tag == "RocketBull") { RocketBull missile = collision.gameObject.GetComponent <RocketBull>(); healthSlider.value -= missile.GetDamage(); hitPoints -= missile.GetDamage(); missile.Hit(); } else if (collision.gameObject.tag == "LaserBull") { LaserBull missile = collision.gameObject.GetComponent <LaserBull>(); healthSlider.value -= missile.GetDamage(); hitPoints -= missile.GetDamage(); Destroy(missile); } else if (collision.gameObject.tag == "SpecialMove") { healthSlider.value -= specialAttackDmg; hitPoints -= specialAttackDmg; dealDamage = true; } }