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); }
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); }
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); }