コード例 #1
0
    private string GetSelectableString(ModSelectorService.ModType modType)
    {
        if (profile != null)
        {
            int total         = profile.GetTotalOfType(modType);
            int disabledTotal = profile.GetDisabledTotalOfType(modType);

            return(string.Format("{0} <i>({1} of {2} disabled)</i>", modType.GetAttributeOfType <DescriptionAttribute>().Description, disabledTotal, total));
        }

        return("**NULL** <i>(0 of 0 enabled)</i>");
    }
コード例 #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);
        }
    }
コード例 #3
0
    public override void SetPage(int pageIndex, int pageOffset = 0)
    {
        if (Entries == null || Profile == null || _toggles == null)
        {
            return;
        }

        base.SetPage(pageIndex, pageOffset);

        Page.HeaderText = string.Format("<b>{0}</b>\n<size=16>{1}, {2}</size>", Profile.FriendlyName, ModType.GetAttributeOfType <DescriptionAttribute>().Description, PageName);
    }