Пример #1
0
        public void OnFilterClick(FilterButtonUI clickedButton)
        {
            for (int i = 0; i < m_VisibilityButtons.Length; i++)
            {
                if (clickedButton == m_VisibilityButtons[i])
                {
                    m_SearchQuery = i == 0 ? string.Empty : "t:" + m_FilterTypes[i];
                }
            }

            foreach (FilterButtonUI button in m_VisibilityButtons)
            {
                if (button == clickedButton)
                {
                    button.color = m_ActiveColor;
                }
                else
                {
                    button.color = m_SearchQuery.Contains("t:") ? m_DisableColor : m_ActiveColor;
                }
            }

            switch (clickedButton.text.text)
            {
            case k_AllText:
                m_SummaryText.text     = clickedButton.text.text;
                m_DescriptionText.text = "All objects are visible";
                break;

            default:
                m_SummaryText.text     = clickedButton.text.text + "s";
                m_DescriptionText.text = "Only " + m_SummaryText.text + " are visible";
                break;
            }
        }
Пример #2
0
        void OnFilterClick(FilterButtonUI clickedButton)
        {
            for (int i = 0; i < m_VisibilityButtons.Length; i++)
            {
                if (clickedButton == m_VisibilityButtons[i])
                {
                    m_SearchQuery = i == 0 && addDefaultOption ? string.Empty : m_FilterTypes[i];
                }
            }

            foreach (FilterButtonUI button in m_VisibilityButtons)
            {
                if (button == clickedButton)
                {
                    button.color = m_ActiveColor;
                }
                else
                {
                    button.color = !string.IsNullOrEmpty(m_SearchQuery) ? m_DisableColor : m_ActiveColor;
                }
            }

            switch (clickedButton.text.text)
            {
            case k_AllText:

                m_SummaryText.text     = clickedButton.text.text;
                m_DescriptionText.text = "All objects are visible";
                break;

            default:
                m_SummaryText.text     = clickedButton.text.text + "s";
                m_DescriptionText.text = "Only " + m_SummaryText.text + " are visible";
                break;
            }

            if (filterChanged != null)
            {
                filterChanged();
            }
        }