private void DebugFilterInfo(ILayerFilter layerFilter)
 {
     Debug.Log("Key : " + layerFilter.GetKey);
     Debug.Log("Operator : " + layerFilter.GetFilterOperationType.ToString());
     Debug.Log("Property : " + layerFilter.GetPropertyValue);
     Debug.Log("Min/Max : " + layerFilter.GetMinValue + ", " + layerFilter.GetMaxValue);
 }
 public void SetNumberIsInRange()
 {
     VectorSubLayerProperties[] layers = GetLayers();
     for (int i = 0; i < layers.Length; i++)
     {
         ILayerFilter[] filters = layers[i].Filtering.GetAllFilters().ToArray();
         if (filters.Length != 0)
         {
             ILayerFilter layerFilter = filters[i];
             layerFilter.SetNumberIsInRange(Key, min, max);
         }
     }
 }
 public void SetStringContains()
 {
     VectorSubLayerProperties[] layers = GetLayers();
     for (int i = 0; i < layers.Length; i++)
     {
         ILayerFilter[] filters = layers[i].Filtering.GetAllFilters().ToArray();
         if (filters.Length != 0)
         {
             ILayerFilter layerFilter = filters[i];
             layerFilter.SetStringContains(Key, property);
         }
     }
 }
 public void CheckFilterKeyExact()
 {
     VectorSubLayerProperties[] layers = GetLayers();
     for (int i = 0; i < layers.Length; i++)
     {
         ILayerFilter[] filters = layers[i].Filtering.GetFiltersByQuery(x => (x.FilterKeyMatchesExact(Key))).ToArray();
         if (filters.Length == 0)
         {
             continue;
         }
         Debug.Log(layers[i].Key);
         for (int j = 0; j < filters.Length; j++)
         {
             ILayerFilter layerFilter = filters[j];
             DebugFilterInfo(layerFilter);
         }
     }
 }
 public void CheckFilterAny()
 {
     VectorSubLayerProperties[] layers = GetLayers();
     for (int i = 0; i < layers.Length; i++)
     {
         ILayerFilter[] filters = layers[i].Filtering.GetFiltersByQuery(x => (x.FilterKeyMatchesExact(Key) || x.FilterUsesOperationType(layerFilterOperationType) || x.FilterNumberValueEquals(min))).ToArray();
         if (filters.Length == 0)
         {
             continue;
         }
         Debug.Log(layers[i].Key);
         for (int j = 0; j < filters.Length; j++)
         {
             ILayerFilter layerFilter = filters[j];
             DebugFilterInfo(layerFilter);
         }
     }
 }
 public void CheckFilterNumValueIsGreater()
 {
     VectorSubLayerProperties[] layers = GetLayers();
     for (int i = 0; i < layers.Length; i++)
     {
         ILayerFilter[] filters = layers[i].Filtering.GetFiltersByQuery(x => (x.FilterNumberValueIsGreaterThan(min))).ToArray();
         if (filters.Length == 0)
         {
             continue;
         }
         Debug.Log(layers[i].Key);
         for (int j = 0; j < filters.Length; j++)
         {
             ILayerFilter layerFilter = filters[j];
             DebugFilterInfo(layerFilter);
         }
     }
 }
示例#7
0
 /// <summary>
 /// Removes a filter.
 /// </summary>
 /// <param name="filter">Filter.</param>
 public virtual void RemoveFilter(ILayerFilter filter)
 {
     RemoveFilter((LayerFilter)filter);
 }