public void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.tag == "Enemy") { _enemyMovement = other.gameObject.GetComponentInParent <Enemy_Movement>(); _enemyHP = other.gameObject.GetComponentInParent <Enemy_HP>(); if (_enemyHP != null) { if (_enemyMovement != null) { _enemyMovement.Knockback(250f, 250f); } _enemyHP.TakeDamage(10); } else { _fenrirHP = other.gameObject.GetComponentInParent <Fenrir_HP>(); _fenrirMovement = other.gameObject.GetComponentInParent <Fenrir_Movement>(); _fenrirMovement.Knockback(250f, 250f); _fenrirHP.TakeDamage(10); } _fenrirHP = null; _enemyHP = null; _enemyMovement = null; } else if (other.gameObject.tag == "Head") { other.gameObject.GetComponent <Head>().SpillBlood(); } }
public void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.tag == "Enemy") { _enemyMovement = other.gameObject.GetComponentInParent <Enemy_Movement>(); _enemyHP = other.gameObject.GetComponentInParent <Enemy_HP>(); if (_enemyHP == null) { _fenrirMovement = other.gameObject.GetComponentInParent <Fenrir_Movement>(); _fenrirHP = other.gameObject.GetComponentInParent <Fenrir_HP>(); } if (_enemyHP != null) { if (_enemyMovement != null) { _enemyMovement.Stun(_stunTime); } else if (_enemyHP.gameObject.name.Contains("Surt")) { _surt = _enemyHP.GetComponent <Surt_Movement>(); _surt.Stun(_stunTime); } _enemyHP.TakeDamage(_damage); } else if (_fenrirHP != null) { _fenrirMovement.Stun(_stunTime); _fenrirHP.TakeDamage(_damage); } _fenrirHP = null; _fenrirMovement = null; _enemyHP = null; _enemyMovement = null; } else if (other.gameObject.tag == "Head") { other.gameObject.GetComponent <Head>().SpillBlood(); } }