Пример #1
0
    //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);
            }
        }
    }
Пример #2
0
    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();
    }