Exemple #1
0
    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);
    }
Exemple #2
0
    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);
        }
    }