예제 #1
0
    private void OnTriggerExit2D(Collider2D collision)
    {
        DamageOnFire damageOnFire = collision.gameObject.GetComponent <DamageOnFire>();

        if (damageOnFire)
        {
            damageOnFire.isOnFire = false;
        }
    }
예제 #2
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (!Physics2D.IsTouching(checkCollider, collision))
        {
            return;
        }
        if (collision.isTrigger)
        {
            return;
        }
        DestroyOnFire destroyOnFire = collision.gameObject.GetComponent <DestroyOnFire>();

        if (destroyOnFire)
        {
            destroyOnFire.Destroy();
        }
        DamageOnFire damageOnFire = collision.gameObject.GetComponent <DamageOnFire>();

        if (damageOnFire)
        {
            damageOnFire.isOnFire = true;
        }
    }
예제 #3
0
    private void Update()
    {
        List <Collider2D> colliders = new List <Collider2D>();

        checkCollider.OverlapCollider(new ContactFilter2D(), colliders);
        for (int i = 0; i < colliders.Count; i++)
        {
            if (colliders[i].isTrigger)
            {
                continue;
            }
            DestroyOnFire destroyOnFire = colliders[i].gameObject.GetComponent <DestroyOnFire>();
            if (destroyOnFire)
            {
                destroyOnFire.Destroy();
            }
            DamageOnFire damageOnFire = colliders[i].gameObject.GetComponent <DamageOnFire>();
            if (damageOnFire)
            {
                damageOnFire.isOnFire = true;
            }
        }
    }