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>(); _enemyMovement.Knockback(250, 250); _enemyHP = other.gameObject.GetComponentInParent <Enemy_HP>(); _enemyHP.TakeDamage(1); } }
public void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.tag == "Enemy") { _enemyHP = other.gameObject.GetComponentInParent <Enemy_HP>(); if (_enemyHP == null) { _fenrirHP = other.gameObject.GetComponentInParent <Fenrir_HP>(); } SoundManager.instance.PlaySound("sword_hit", _source, false); if (_enemyHP != null && !_enemyHP.thisIsABoss) { _enemyMovement = other.gameObject.GetComponentInParent <Enemy_Movement>(); _enemyMovement.Knockback(250f, 250f); } if (_fenrirHP == null) { if (_enemyHP.HP > 0) { _sword.AddCompletionByDamage(_specialCompletionPercent); } _enemyHP.TakeDamage(_damage); } else { if (_fenrirHP.HP > 0) { _sword.AddCompletionByDamage(_specialCompletionPercent); } _fenrirHP.TakeDamage(_damage); } _fenrirHP = null; _enemyHP = null; _enemyMovement = null; } else if (other.gameObject.tag == "Head") { SoundManager.instance.PlaySound("sword_hit", _source, false); other.gameObject.GetComponent <Head>().SpillBlood(); } }