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(); } }
public void OnAvailableListItemClick(AutosorterFilter filter) { if (filter == null) { return; } locker.AddFilter(filter); RefreshCurrentFilters(); }
public void OnCurrentListItemClick(AutosorterFilter filter) { if (filter == null) { return; } locker.RemoveFilter(filter); RefreshCurrentFilters(); }
public void SetFilter(AutosorterFilter value) { filter = value; if (filter != null) { text.text = filter.GetString(); SetBackgroundSprite(filter.IsCategory()); } gameObject.SetActive(filter != null); }
public void RemoveFilter(AutosorterFilter filter) { foreach (var f in currentFilters) { if (f.IsSame(filter)) { currentFilters.Remove(f); break; } } UpdateText(); }
private bool ContainsFilter(AutosorterFilter filter) { foreach (var f in currentFilters) { if (f.IsSame(filter)) { return(true); } } return(false); }
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]); }