private void CreateColorSelector() { TLMUtils.createUIElement(out UIPanel panelColorSelector, m_subpanel.self.transform, "ColorSelector", new Vector4(500, 60, 0, 0)); panelColorSelector.autoLayout = true; panelColorSelector.autoLayoutDirection = LayoutDirection.Horizontal; panelColorSelector.autoLayoutPadding = new RectOffset(3, 3, 0, 0); panelColorSelector.autoFitChildrenHorizontally = true; panelColorSelector.autoFitChildrenVertically = true; TLMUtils.createUIElement(out UILabel lbl, panelColorSelector.transform, "PrefixColorLabel", new Vector4(5, 12, 250, 40)); TLMUtils.LimitWidth(lbl, 250, true); lbl.localeID = "TLM_PREFIX_COLOR_LABEL"; lbl.verticalAlignment = UIVerticalAlignment.Middle; lbl.font = UIHelperExtension.defaultFontCheckbox; m_prefixColor = KlyteUtils.CreateColorField(panelColorSelector); m_prefixColor.eventSelectedColorChanged += onChangePrefixColor; TLMUtils.createUIElement(out UIButton resetColor, panelColorSelector.transform, "PrefixColorReset", new Vector4(290, 0, 0, 0)); TLMUtils.initButton(resetColor, false, "ButtonMenu"); TLMUtils.LimitWidth(resetColor, 200); resetColor.textPadding = new RectOffset(5, 5, 5, 2); resetColor.autoSize = true; resetColor.localeID = "TLM_RESET_COLOR"; resetColor.eventClick += onResetColor; }
private void Awake() { SVMServiceBuildingDetailPanel.eventOnDistrictSelectionChanged += onDistrictChanged; mainPanel = GetComponentInChildren <UIScrollablePanel>(); mainPanel.autoLayout = false; m_uiHelper = new UIHelperExtension(mainPanel); SVMUtils.createUIElement(out UILabel lbl, mainPanel.transform, "DistrictColorLabel", new Vector4(5, 5, 250, 40)); allowColorChange = SVMConfigWarehouse.allowColorChanging(extension.ConfigIndexKey); if (allowColorChange) { SVMUtils.LimitWidth(lbl, 250); lbl.autoSize = true; lbl.localeID = "SVM_DISTRICT_COLOR_LABEL"; m_districtColor = KlyteUtils.CreateColorField(mainPanel); m_districtColor.eventSelectedColorChanged += onChangeDistrictColor; SVMUtils.createUIElement(out UIButton resetColor, mainPanel.transform, "DistrictColorReset", new Vector4(290, 0, 0, 0)); SVMUtils.initButton(resetColor, false, "ButtonMenu"); SVMUtils.LimitWidth(resetColor, 200); resetColor.textPadding = new RectOffset(5, 5, 5, 2); resetColor.autoSize = true; resetColor.localeID = "SVM_RESET_COLOR"; resetColor.eventClick += onResetColor; } SVMUtils.createElement(out m_assetSelectorWindow, mainPanel.transform); m_assetSelectorWindow.setTabContent(this); }
public UIColorField AddColorPicker(string name, Color defaultValue, OnColorChanged eventCallback, out UILabel title) { if (eventCallback != null && !string.IsNullOrEmpty(name)) { UIPanel panel = m_Root.AttachUIComponent(UITemplateManager.GetAsGameObject(UIHelperExtension.kDropdownTemplate)) as UIPanel; panel.name = "DropDownColorSelector"; title = panel.Find <UILabel>("Label"); title.text = name; panel.autoLayoutDirection = LayoutDirection.Horizontal; panel.wrapLayout = false; panel.autoFitChildrenVertically = true; GameObject.Destroy(panel.Find <UIDropDown>("Dropdown").gameObject); var colorField = KlyteUtils.CreateColorField(panel); colorField.eventSelectedColorReleased += (cp, value) => { eventCallback(value); }; return(colorField); } DebugOutputPanel.AddMessage(PluginManager.MessageType.Warning, "Cannot create colorPicker with no name or no event"); title = null; return(null); }
private void Awake() { CreateMainPanel(); CreateScrollPanel(); SetPreviewWindow(); BindParentChanges(); CreateRemoveUndesiredModelsButton(); PopulateCheckboxes(); var ssd = Singleton <T> .instance.GetSSD(); var extension = ssd.GetTransportExtension(); bool allowColorChange = SVMConfigWarehouse.allowColorChanging(extension.ConfigIndexKey); if (allowColorChange) { SVMUtils.createUIElement(out UILabel lbl, m_mainPanel.transform, "DistrictColorLabel", new Vector4(5, m_mainPanel.height - 30, 120, 40)); SVMUtils.LimitWidth(lbl, 120); lbl.autoSize = true; lbl.localeID = "SVM_COLOR_LABEL"; m_color = KlyteUtils.CreateColorField(m_mainPanel); m_color.eventSelectedColorChanged += onChangeColor; SVMUtils.createUIElement(out UIButton resetColor, m_mainPanel.transform, "DistrictColorReset", new Vector4(m_mainPanel.width - 110, m_mainPanel.height - 35, 0, 0)); SVMUtils.initButton(resetColor, false, "ButtonMenu"); SVMUtils.LimitWidth(resetColor, 100); resetColor.textPadding = new RectOffset(5, 5, 5, 2); resetColor.autoSize = true; resetColor.localeID = "SVM_RESET_COLOR"; resetColor.eventClick += onResetColor; } else { m_mainPanel.height -= 40; } }
private void Awake() { SVMTabPanel.eventOnDistrictSelectionChanged += onDistrictChanged; mainPanel = GetComponentInChildren <UIScrollablePanel>(); mainPanel.autoLayout = false; m_uiHelper = new UIHelperExtension(mainPanel); SVMUtils.createUIElement(out UILabel lbl, mainPanel.transform, "DistrictColorLabel", new Vector4(5, 5, 250, 40)); allowColorChange = SVMConfigWarehouse.allowColorChanging(extension.ConfigIndexKey); if (allowColorChange) { SVMUtils.LimitWidth(lbl, 250); lbl.autoSize = true; lbl.localeID = "SVM_DISTRICT_COLOR_LABEL"; m_districtColor = KlyteUtils.CreateColorField(mainPanel); m_districtColor.eventSelectedColorChanged += onChangeDistrictColor; SVMUtils.createUIElement(out UIButton resetColor, mainPanel.transform, "DistrictColorReset", new Vector4(290, 0, 0, 0)); SVMUtils.initButton(resetColor, false, "ButtonMenu"); SVMUtils.LimitWidth(resetColor, 200); resetColor.textPadding = new RectOffset(5, 5, 5, 2); resetColor.autoSize = true; resetColor.localeID = "SVM_RESET_COLOR"; resetColor.eventClick += onResetColor; } if (extension.GetAllowDistrictServiceRestrictions()) { m_districtAllowOutsiders = m_uiHelper.AddCheckboxLocale("SVM_ALLOW_OUTSIDERS", true, (x) => { if (!getCurrentSelectedId(out int currentDistrict) || isLoading) { return; } extension.SetAllowOutsiders((uint)currentDistrict, x); m_districtAllowOutsiders.GetComponentInChildren <UILabel>().textColor = Color.white; });