private IEnumerator createCategorySubfilterButtons() { createCategorySubfilterButton(0, CategoryAllButtonToken); createCategorySubfilterButton(1, CategoryStructuresButtonToken); for (int i = 0; i < categories.Count; i++) { createCategorySubfilterButton(i + 2, categories[i].DisplayName); yield return(null); } toggleCategorySubfilterButtons(show: true); int buttonIndex = ((defaultFilter == -2) ? 1 : ((defaultFilter != -1) ? (defaultFilter + 2) : 0)); categorySubfilterButtons[buttonIndex].GetComponent <TintToggleGroupButton>().OnClick(); RectTransform[] buttonTransforms = new RectTransform[categorySubfilterButtons.Count]; for (int j = 0; j < buttonTransforms.Length; j++) { buttonTransforms[j] = categorySubfilterButtons[j].GetComponent <RectTransform>(); } subfilterScrollRect.CenterOnElement(buttonIndex, buttonTransforms, new Vector2(subfilterLayoutGroup.spacing, 0f)); }
private IEnumerator CenterOnButton(int buttonIndex) { yield return(new WaitForEndOfFrame()); scrollRect.CenterOnElement(buttonIndex, buttonGameObjectsList.ToArray(), new Vector2(layoutGroup.spacing, 0f)); }