private void OnTriggerEnter2D(Collider2D col) { if (col.gameObject.tag == "Bullet") { gore.SpawnBloodSplatter(transform.position, -col.transform.eulerAngles.z, bloodColor); if (ReactToDamage) { if (shouldDamageStopAttack) { StartCoroutine(TakeDamage(damageTime, transform.right)); } else { if (currentState != EnemyState.ATTACK) { StartCoroutine(TakeDamage(damageTime, transform.right)); } else { print("Attacking..."); } } } float dam = col.gameObject.GetComponent <Bullet>().getDamage(); hp -= dam; if (hp <= 0) { Die(); } } if (col.gameObject.tag == "Explosion") { StartCoroutine(TakeDamage(damageTime, transform.right)); hp -= 100; gore.SpawnBloodSplatter(transform.position, -col.transform.eulerAngles.z, bloodColor); if (hp <= 0) { Die(); } } }