Пример #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);
            }
        }
    }