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; } }
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(); } }