public void SetPage(int pageIndex) { if (entries == null || profile == null || _toggles == null) { return; } _pageIndex = Mathf.Clamp(pageIndex, 0, TotalPageCount - 1); for (int toggleIndex = 0; toggleIndex < _toggles.Length; ++toggleIndex) { int trueToggleIndex = ToggleOffset + toggleIndex; TabletSelectableToggle toggle = _toggles[toggleIndex]; if (trueToggleIndex < entries.Length) { toggle.transform.parent.gameObject.SetActive(true); toggle.toggleState = !profile.IsEnabled(entries[trueToggleIndex].Key); if (toggle.GetComponent <TabletSelectable>().textMesh != null) { toggle.GetComponent <TabletSelectable>().textMesh.text = entries[trueToggleIndex].Value; } } else { toggle.transform.parent.gameObject.SetActive(false); } } if (_tabletPage != null) { _tabletPage.header.text = string.Format("<b>{0}</b>\n<size=16>{1}, page {2} of {3}</size>", profile.Name, modType.GetAttributeOfType <DescriptionAttribute>().Description, _pageIndex + 1, TotalPageCount); } }
public void SetPage(int pageIndex) { if (_toggles == null) { return; } _pageIndex = Mathf.Clamp(pageIndex, 0, TotalPageCount - 1); for (int toggleIndex = 0; toggleIndex < _toggles.Length; ++toggleIndex) { int trueToggleIndex = ToggleOffset + toggleIndex; TabletSelectableToggle toggle = _toggles[toggleIndex]; if (trueToggleIndex < _availableProfiles.Length) { Profile profile = _availableProfiles[trueToggleIndex]; toggle.transform.parent.gameObject.SetActive(true); toggle.toggleState = Profile.ActiveProfiles.Contains(profile); TabletSelectable tabletSelectable = toggle.GetComponent <TabletSelectable>(); tabletSelectable.deselectedColor = profile.Operation.GetColor(); if (tabletSelectable.textMesh != null) { tabletSelectable.textMesh.text = _availableProfiles[trueToggleIndex].Name; } } else { toggle.transform.parent.gameObject.SetActive(false); } } _tabletPage.header.text = string.Format("<b>Select Active Profiles</b>\n<size=16>Page {0} of {1}</size>", _pageIndex + 1, TotalPageCount); }