Beispiel #1
0
        internal void Build()
        {
            Transform contentArea = transform.Find("GameObject");

            DestroyOldSettings(contentArea);
            modSelector       = CreateModSelector(contentArea);
            scrollPanel       = CreateScrollPanel(contentArea);
            scrollPanelOffset = CreateOffsetTransform(scrollPanel);
            scrollBar         = CreateScrollBar(scrollPanel);
            scrollBarSlider   = scrollBar.GetComponentInChildren <UISlider>(true);
        }
Beispiel #2
0
        internal void AddEmptySetting(string name, string description)
        {
            GameObject      setting  = CreateSetting(name, false, description, false, comboBoxPrefab, "Label");
            ConsoleComboBox comboBox = setting.GetComponent <ConsoleComboBox>();

            comboBox.items.Clear();
            comboBox.m_Localize = false;

            setting.transform.FindChild("Button_Decrease")?.gameObject?.SetActive(false);
            setting.transform.FindChild("Button_Increase")?.gameObject?.SetActive(false);
            setting.transform.FindChild("Label_Value")?.gameObject?.SetActive(false);

            bool startVisible = true;

            if (setting.activeSelf != startVisible)
            {
                setting.SetActive(startVisible);
            }
            lastHeader?.NotifyChildAdded(startVisible);
        }
Beispiel #3
0
        private ConsoleComboBox CreateModSelector(Transform contentArea)
        {
            ConsoleComboBox modSelector = contentArea.Find("Quality").GetComponent <ConsoleComboBox>();

            modSelector.items.Clear();

            // Make the combobox a lot larger
            int     xOffset = 200;
            Vector3 offset  = new Vector3(xOffset, 0);

            Transform transform = modSelector.transform;

            transform.localPosition -= offset;
            transform.Find("Button_Increase").localPosition += offset;
            transform.Find("Label_Value").localPosition     += offset / 2f;
            Transform background = transform.Find("Console_Background");

            background.localPosition += offset / 2f;
            background.GetComponent <UISprite>().width += xOffset;

            EventDelegate.Set(modSelector.onChange, new System.Action(() => SelectMod(modSelector.value)));
            return(modSelector);
        }