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