//To show selected category items public void OnCategorySelection(int categoryId) { //Reset details int itemsDisplayed = 0; selectedCategoryItemInfos.Clear(); for (int itemInfoIndex = 0; itemInfoIndex < allItems.Count; itemInfoIndex++) { //Enable selected category and disable others if (allItems[itemInfoIndex].GetCategoryId() != categoryId) { allItems[itemInfoIndex].SetStatusTo(false); } else { allItems[itemInfoIndex].SetStatusTo(true); //Add selected category items in list - useful while doing filter selectedCategoryItemInfos.Add(allItems[itemInfoIndex]); //Number of items avilable from selected category itemsDisplayed += 1; } } //Disable sub fileter details filterPanel.SetFilterUIStatus(false); //Show no items found message if (itemsDisplayed <= 0) { itemDetailsPanel.SetMessageUIStatus(true); } else { //Show sub fileter details filterPanel.SetFilterUIStatus(true); Toggle genderToggle = filterPanel.GetSelectedGenderToggleDetails(); if (genderToggle != null) { //Filter with already applied filter details for New category selected FilterItemsBasedOnSelections(genderToggle); } } }
public void ClearAllSelection() { selectedCategoryId = -1; for (int categoryIndex = 0; categoryIndex < allCategoriesBtn.Count; categoryIndex++) { //Reset all category button allCategories[categoryIndex].SetCategorySeletionStatus(true, normalColor); } //Set clear button in-active clearBtn.interactable = false; //Clear filter - show all items itemsPanel.OnClearingCategorySelection(); //Disable all item details displaying itemDetailsPanel.SetAllUIDetailsStatus(false); //Disable filter details filterPanel.SetFilterUIStatus(false); //Reset gender toggle selected filterPanel.ClearSelectedGenderDetails(); //Reset item display panel position filterPanel.ResetItemUIPosition(); }