示例#1
0
    private void UpdateCollider(Collider other, bool state)
    {
        TerrainMeta.Collision.SetIgnore(other, base.volume.trigger, state);
        TerrainCollisionProxy component = other.GetComponent <TerrainCollisionProxy>();

        if (component)
        {
            for (int i = 0; i < (int)component.colliders.Length; i++)
            {
                TerrainMeta.Collision.SetIgnore(component.colliders[i], base.volume.trigger, state);
            }
        }
    }
    private void UpdateCollider(Collider other, bool state)
    {
        TerrainMeta.Collision.SetIgnore(other, (Collider)this.volume.trigger, state);
        TerrainCollisionProxy component = (TerrainCollisionProxy)((Component)other).GetComponent <TerrainCollisionProxy>();

        if (!Object.op_Implicit((Object)component))
        {
            return;
        }
        for (int index = 0; index < component.colliders.Length; ++index)
        {
            TerrainMeta.Collision.SetIgnore((Collider)component.colliders[index], (Collider)this.volume.trigger, state);
        }
    }