Beispiel #1
0
 public void Override(string text, bool category)
 {
     filter         = null;
     this.text.text = text;
     SetBackgroundSprite(category);
     gameObject.SetActive(true);
 }
 private void OnItemsButtonClick(AutosorterFilter obj)
 {
     if (currentMode != Mode.Items)
     {
         currentMode = Mode.Items;
         UpdateAvailableTypes();
     }
 }
 private void OnCategoriesButtonClick(AutosorterFilter obj)
 {
     if (currentMode != Mode.Categories)
     {
         currentMode = Mode.Categories;
         UpdateAvailableTypes();
     }
 }
Beispiel #4
0
 public void OnAvailableListItemClick(AutosorterFilter filter)
 {
     if (filter == null)
     {
         return;
     }
     locker.AddFilter(filter);
     RefreshCurrentFilters();
 }
Beispiel #5
0
 public void OnCurrentListItemClick(AutosorterFilter filter)
 {
     if (filter == null)
     {
         return;
     }
     locker.RemoveFilter(filter);
     RefreshCurrentFilters();
 }
Beispiel #6
0
        public void SetFilter(AutosorterFilter value)
        {
            filter = value;
            if (filter != null)
            {
                text.text = filter.GetString();
                SetBackgroundSprite(filter.IsCategory());
            }

            gameObject.SetActive(filter != null);
        }
Beispiel #7
0
 public void RemoveFilter(AutosorterFilter filter)
 {
     foreach (var f in currentFilters)
     {
         if (f.IsSame(filter))
         {
             currentFilters.Remove(f);
             break;
         }
     }
     UpdateText();
 }
Beispiel #8
0
        private bool ContainsFilter(AutosorterFilter filter)
        {
            foreach (var f in currentFilters)
            {
                if (f.IsSame(filter))
                {
                    return(true);
                }
            }

            return(false);
        }
Beispiel #9
0
        public void AddFilter(AutosorterFilter filter)
        {
            if (currentFilters.Count >= AutosortTarget.MaxTypes)
            {
                return;
            }
            if (ContainsFilter(filter))
            {
                return;
            }

            currentFilters.Add(filter);
            UpdateText();
        }
 public bool IsSame(AutosorterFilter other)
 {
     return(Category == other.Category && Types.Count > 0 && Types.Count == other.Types.Count && Types[0] == other.Types[0]);
 }