예제 #1
0
    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();
        }
    }
예제 #2
0
    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();
        }
    }