public void AddHexColorsFields() { var view = UIView.GetAView(); var uiContainer = view.FindUIComponent("FullScreenContainer"); var propertiosMainPanel = uiContainer.Find <UIPanel>("DecorationProperties"); var scrollablePanel = propertiosMainPanel.Find <UIScrollablePanel>("Container"); if (scrollablePanel.components.Count == 0) { Debug.LogWarning("scrollablePanel.components is empty - no childs"); Debug.LogWarning("Possible RoundAbouts Editor - exit"); return; } var materialPanel = (UIPanel)scrollablePanel.components[scrollablePanel.components.Count - 1]; var materialToggle = materialPanel.components[0]; if (materialPanel.components.Count != 2 && materialToggle.name != "") { Debug.LogWarning("Was applied workaround for Asset Prefab(+Building) AI Changer mod"); materialPanel = (UIPanel)scrollablePanel.components[scrollablePanel.components.Count - 2]; } else { Debug.Log("materialSubPanel found"); } var materialSubPanel = (UIPanel)materialPanel.components[1]; сolor0Panel = (UIPanel)materialSubPanel.components[0]; сolor0Picker = сolor0Panel.Find <UIColorField>("Value"); сolor0HexField = (UITextField)сolor0Panel.AddUIComponent <UITextField>(); SetupColorField(сolor0Panel, сolor0Picker, сolor0HexField, 0); сolor1Panel = (UIPanel)materialSubPanel.components[1]; сolor1Picker = сolor1Panel.Find <UIColorField>("Value"); сolor1HexField = (UITextField)сolor1Panel.AddUIComponent <UITextField>(); SetupColorField(сolor1Panel, сolor1Picker, сolor1HexField, 1); сolor2Panel = (UIPanel)materialSubPanel.components[2]; сolor2Picker = сolor2Panel.Find <UIColorField>("Value"); сolor2HexField = (UITextField)сolor2Panel.AddUIComponent <UITextField>(); SetupColorField(сolor2Panel, сolor2Picker, сolor2HexField, 2); сolor3Panel = (UIPanel)materialSubPanel.components[3]; сolor3Picker = сolor3Panel.Find <UIColorField>("Value"); сolor3HexField = (UITextField)сolor3Panel.AddUIComponent <UITextField>(); SetupColorField(сolor3Panel, сolor3Picker, сolor3HexField, 3); /* Event when change HEX colors */ сolor0HexField.eventTextChanged += OnHexValueChanged; сolor1HexField.eventTextChanged += OnHexValueChanged; сolor2HexField.eventTextChanged += OnHexValueChanged; сolor3HexField.eventTextChanged += OnHexValueChanged; сolor0Picker.eventSelectedColorChanged += OnPickerValueChanged; сolor1Picker.eventSelectedColorChanged += OnPickerValueChanged; сolor2Picker.eventSelectedColorChanged += OnPickerValueChanged; сolor3Picker.eventSelectedColorChanged += OnPickerValueChanged; }
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); }
private void OnHexValueChanged(UIComponent comp, string fieldValue) { if (comp == null) { return; } if (fieldValue.Length != 6) { return; } UIColorField colorPicker = сolor0Picker; if (comp.name == "Color0Hex") { colorPicker = сolor0Picker; } else if (comp.name == "Color1Hex") { colorPicker = сolor1Picker; } else if (comp.name == "Color2Hex") { colorPicker = сolor2Picker; } else if (comp.name == "Color3Hex") { colorPicker = сolor3Picker; } colorPicker.selectedColor = ColorTypeConverter.HexToColor(fieldValue); }
public static UIColorField CreateColorField(this UIComponent parent, string text, Vector2 position) { UIComponent template = UITemplateManager.Get("LineTemplate"); if (template == null) { return(null); } UIColorField colorFIeldTemplate = template.Find <UIColorField>("LineColor"); if (colorFIeldTemplate == null) { return(null); } UIColorField colorField = Object.Instantiate(colorFIeldTemplate.gameObject).GetComponent <UIColorField>(); parent.AttachUIComponent(colorField.gameObject); colorField.name = "PainterColorField"; colorField.AlignTo(parent, UIAlignAnchor.TopRight); colorField.position = position; colorField.size = new Vector2(40f, 40f); colorField.pickerPosition = UIColorField.ColorPickerPosition.RightBelow; return(colorField); }
public static UIColorField CreateColorField(UIComponent parent) { // Creating a ColorField from scratch is tricky. Cloning an existing one instead. if (_colorFIeldTemplate == null) { // Get the LineTemplate (PublicTransportDetailPanel) UIComponent template = UITemplateManager.Get("LineTemplate"); if (template == null) { return(null); } // Extract the ColorField _colorFIeldTemplate = template.Find <UIColorField>("LineColor"); if (_colorFIeldTemplate == null) { return(null); } } UIColorField colorField = UnityEngine.Object.Instantiate <GameObject>(_colorFIeldTemplate.gameObject).GetComponent <UIColorField>(); parent.AttachUIComponent(colorField.gameObject); colorField.size = new Vector2(40f, 26f); colorField.pickerPosition = UIColorField.ColorPickerPosition.LeftAbove; return(colorField); }
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; }
public static UIColorField InitColorField(UIColorField component, float size) { component.pickerPosition = UIColorField.ColorPickerPosition.RightAbove; component.eventColorPickerOpen += DefaultColorPickerHandler; component.size = new Vector2(size, size); return(component); }
private UIColorField CreateColorField(UIComponent parent) { if (colorFIeldTemplate == null) { UIComponent template = UITemplateManager.Get("LineTemplate"); if (template == null) { return(null); } colorFIeldTemplate = template.Find <UIColorField>("LineColor"); if (colorFIeldTemplate == null) { return(null); } } UIColorField cF = Instantiate(colorFIeldTemplate.gameObject).GetComponent <UIColorField>(); parent.AttachUIComponent(cF.gameObject); cF.name = "PainterColorField"; cF.AlignTo(parent, UIAlignAnchor.TopRight); cF.relativePosition += new Vector3(-40f, 43f, 0f); cF.size = new Vector2(26f, 26f); cF.pickerPosition = UIColorField.ColorPickerPosition.RightBelow; cF.eventSelectedColorChanged += EventSelectedColorChangedHandler; cF.eventColorPickerOpen += EventColorPickerOpenHandler; return(cF); }
protected override void ColorPickerOpen(UIColorField dropdown, UIColorPicker popup, ref bool overridden) { base.ColorPickerOpen(dropdown, popup, ref overridden); AddCopyButton(); AddPasteButton(); AddSetDefaultButton(); }
public override void Awake() { base.Awake(); Description = AddUIComponent <UILabel>(); ColorField = GameObject.Instantiate(PublicTransportWorldInfoPanel.FindObjectOfType <UIColorField>().gameObject).GetComponent <UIColorField>();//AddUIComponent<UIColorField>(); this.AttachUIComponent(ColorField.gameObject); this.height = 40; this.width = 400; }
private void ColorPickerOpen(UIColorField dropdown, UIColorPicker popup, ref bool overridden) { popup.component.size += new Vector2(31, 31); popup.component.relativePosition -= new Vector3(31, 0); var slider = AddOpacitySlider(popup.component); slider.value = Value.a; AddCopyButton(popup.component); AddPasteButton(popup.component); AddSetDefaultButton(popup.component); }
// Token: 0x0600001E RID: 30 RVA: 0x00002F50 File Offset: 0x00001150 public static UIColorField CreateColorField(UIComponent parent) { UIColorField component = UnityEngine.Object.Instantiate <GameObject>(UnityEngine.Object.FindObjectOfType <UIColorField>().gameObject).GetComponent <UIColorField>(); parent.AttachUIComponent(component.gameObject); component.size = new Vector2(40f, 26f); component.normalBgSprite = "ColorPickerOutline"; component.hoveredBgSprite = "ColorPickerOutlineHovered"; component.selectedColor = Color.white; component.pickerPosition = UIColorField.ColorPickerPosition.RightAbove; return(component); }
public static UIColorField CreateColorField(UIComponent parent) { if (!EnsureColorFieldTemplate()) { return(null); } var go = GameObject.Instantiate(m_colorFieldTemplate.gameObject, parent.transform); UIColorField component = go.GetComponent <UIColorField>(); parent.AttachUIComponent(go).transform.localScale = Vector3.one; InitColorField(component, 28); return(component); }
public override void Awake() { base.Awake(); _checkBox = AddUIComponent <UICustomCheckbox>(); _color = AddUIComponent <UIColorField>(); _name = AddUIComponent <UILabel>(); _stops = AddUIComponent <UILabel>(); _passengers = AddUIComponent <UILabel>(); _trips = AddUIComponent <UILabel>(); _vehicles = AddUIComponent <UILabel>(); height = 16; width = 450; }
public static UIColorField CreateColorField(UIComponent parent) { //UIColorField colorField = parent.AddUIComponent<UIColorField>(); // Creating a ColorField from scratch is tricky. Cloning an existing one instead. // Probably doesn't work when on main menu screen and such as no ColorField exists. UIColorField colorField = UnityEngine.Object.Instantiate <GameObject>(UnityEngine.Object.FindObjectOfType <UIColorField>().gameObject).GetComponent <UIColorField>(); parent.AttachUIComponent(colorField.gameObject); colorField.size = new Vector2(40f, 26f); colorField.normalBgSprite = "ColorPickerOutline"; colorField.hoveredBgSprite = "ColorPickerOutlineHovered"; colorField.selectedColor = Color.white; colorField.pickerPosition = UIColorField.ColorPickerPosition.RightAbove; return(colorField); }
private void CreateColorPicker() { UIColorField field = UITemplateManager.Get <UIPanel>("LineTemplate").Find <UIColorField>("LineColor"); field = Instantiate <UIColorField>(field); UIColorPicker picker = Instantiate <UIColorPicker>(field.colorPicker); picker.eventColorUpdated += OnColorUpdated; picker.color = NetworkSkinPanelController.Color.SelectedColor; picker.component.color = GUIColor; UIPanel pickerPanel = picker.component as UIPanel; pickerPanel.backgroundSprite = ""; picker.component.size = new Vector2(254f, 217f); AttachUIComponent(picker.gameObject); colorPicker = picker; }
public static bool EnsureColorFieldTemplate() { if (m_colorFieldTemplate == null) { UIComponent uIComponent = UITemplateManager.Get("LineTemplate"); if (uIComponent == null) { return(false); } m_colorFieldTemplate = uIComponent.Find <UIColorField>("LineColor"); if (m_colorFieldTemplate == null) { return(false); } } return(true); }
private void CreateColorSelector() { m_prefixColor = m_helper.AddColorPicker("A", Color.clear, OnChangePrefixColor, out UILabel lbl, out UIPanel container); KlyteMonoUtils.LimitWidthAndBox(lbl, 260, true); lbl.isLocalized = true; lbl.localeID = "K45_TLM_PREFIX_COLOR_LABEL"; lbl.verticalAlignment = UIVerticalAlignment.Middle; lbl.font = UIHelperExtension.defaultFontCheckbox; lbl.textScale = 1; KlyteMonoUtils.CreateUIElement(out UIButton resetColor, container.transform, "PrefixColorReset", new Vector4(290, 0, 0, 0)); KlyteMonoUtils.InitButton(resetColor, false, "ButtonMenu"); KlyteMonoUtils.LimitWidth(resetColor, 80, true); resetColor.textPadding = new RectOffset(5, 5, 5, 2); resetColor.autoSize = true; resetColor.localeID = "K45_TLM_RESET_COLOR"; resetColor.eventClick += OnResetColor; }
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() { CreateMainPanel(); CreateScrollPanel(); SetPreviewWindow(); BindParentChanges(); CreateRemoveUndesiredModelsButton(); PopulateCheckboxes(); ServiceSystemDefinition ssd = SingletonLite <T> .instance.GetSSD(); bool allowColorChange = ssd.AllowColorChanging(); if (allowColorChange) { KlyteMonoUtils.CreateUIElement(out UILabel lbl, m_mainPanel.transform, "DistrictColorLabel", new Vector4(5, m_mainPanel.height - 30, 120, 40)); KlyteMonoUtils.LimitWidth(lbl, 120); lbl.autoSize = true; lbl.localeID = "K45_VMC_COLOR_LABEL"; m_color = KlyteMonoUtils.CreateColorField(m_mainPanel); m_color.eventSelectedColorChanged += onChangeColor; KlyteMonoUtils.CreateUIElement(out UIButton resetColor, m_mainPanel.transform, "DistrictColorReset", new Vector4(m_mainPanel.width - 110, m_mainPanel.height - 35, 0, 0)); KlyteMonoUtils.InitButton(resetColor, false, "ButtonMenu"); KlyteMonoUtils.LimitWidth(resetColor, 100); resetColor.textPadding = new RectOffset(5, 5, 5, 2); resetColor.autoSize = true; resetColor.localeID = "K45_VMC_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; });
private void EventColorPickerOpenHandler(UIColorField colorField, UIColorPicker colorPicker, ref bool overridden) { colorPicker.component.height += 30f; copyButton = CreateButton(colorPicker.component, "Copy"); pasteButton = CreateButton(colorPicker.component, "Paste"); resetButton = CreateButton(colorPicker.component, "Reset"); copyButton.relativePosition = new Vector3(10f, 223f); pasteButton.relativePosition = new Vector3(91.33333333333333f, 223f); resetButton.relativePosition = new Vector3(172.6666666666667f, 223f); copyButton.eventClick += (c, e) => { copyPasteColor = GetColor(); }; pasteButton.eventClick += (c, e) => { PasteColor(); }; resetButton.eventClick += (c, e) => { EraseColor(); }; }
public void Awake() { MainContainer = GetComponent <UIComponent>(); m_uiHelperDistrict = new UIHelperExtension(MainContainer); ((UIScrollablePanel)m_uiHelperDistrict.Self).autoLayoutDirection = LayoutDirection.Horizontal; ((UIScrollablePanel)m_uiHelperDistrict.Self).wrapLayout = true; ((UIScrollablePanel)m_uiHelperDistrict.Self).width = DefaultWidth; m_cachedDistricts = DistrictUtils.GetValidDistricts(); m_selectDistrict = m_uiHelperDistrict.AddDropdownLocalized("K45_ADR_DISTRICT_TITLE", m_cachedDistricts.Keys.OrderBy(x => x).ToArray(), 0, OnDistrictSelect); m_selectDistrict.width = DefaultWidth; m_uiHelperDistrict.AddSpace(30); m_roadNameFile = m_uiHelperDistrict.AddDropdownLocalized("K45_ADR_DISTRICT_NAME_FILE", new string[0], -1, OnChangeSelectedRoadName); m_roadNameFile.width = DefaultWidth; m_uiHelperDistrict.AddSpace(1); KlyteMonoUtils.LimitWidth((UIButton)m_uiHelperDistrict.AddButton(Locale.Get("K45_ADR_ROAD_NAME_FILES_RELOAD"), ReloadOptionsRoad), 380); m_uiHelperDistrict.AddSpace(20); m_prefixesFile = m_uiHelperDistrict.AddDropdownLocalized("K45_ADR_STREETS_PREFIXES_NAME_FILE", new string[0], -1, OnChangeSelectedRoadPrefix); m_prefixesFile.width = DefaultWidth; m_uiHelperDistrict.AddSpace(1); KlyteMonoUtils.LimitWidth((UIButton)m_uiHelperDistrict.AddButton(Locale.Get("K45_ADR_STREETS_PREFIXES_FILES_RELOAD"), ReloadOptionsRoadPrefix), 380); m_uiHelperDistrict.AddSpace(40); m_prefixPostalCodeDistrict = m_uiHelperDistrict.AddTextField(Locale.Get("K45_ADR_DISTRICT_POSTAL_CODE"), null, "", OnChangePostalCodePrefixDistrict); m_prefixPostalCodeDistrict.numericalOnly = true; m_prefixPostalCodeDistrict.maxLength = 3; m_colorDistrict = m_uiHelperDistrict.AddColorPicker(Locale.Get("K45_ADR_DISTRICT_COLOR"), Color.white, OnChangeDistrictColor, out UILabel title); m_colorDistrict.width = 20; m_colorDistrict.height = 20; KlyteMonoUtils.LimitWidth(title, 350); DistrictManagerOverrides.EventOnDistrictChanged += ReloadDistricts; ReloadDistricts(); }
private void UpdateColorList(List <Color32> colors) { UIPanel[] colorPickers = m_colorFieldTemplateListColors.SetItemCount(colors.Count); for (int i = 0; i < colors.Count; i++) { UIColorField colorField = colorPickers[i].GetComponentInChildren <UIColorField>(); if (canEdit && colorField.objectUserData == null) { colorField.colorPicker = KlyteMonoUtils.GetDefaultPicker(); colorField.eventSelectedColorReleased += (x, y) => { if (GetPaletteName(out string paletteName)) { var palette = TLMAutoColorPaletteContainer.GetPalette(paletteName); var selColor = ((UIColorField)x).selectedColor; palette[x.parent.zOrder] = selColor; if (selColor == default) { ((UIColorField)x).isVisible = false; ((UIColorField)x).OnDisable(); } StartCoroutine(SavePalette(paletteName)); } }; colorField.eventColorPickerOpen += KlyteMonoUtils.DefaultColorPickerHandler; colorField.objectUserData = true; } (colorField.triggerButton as UILabel).text = $"{i.ToString("0")}"; (colorField.triggerButton as UILabel).textColor = KlyteMonoUtils.ContrastColor(colors[i]); (colorField.triggerButton as UILabel).disabledTextColor = KlyteMonoUtils.ContrastColor(colors[i]); colorField.selectedColor = colors[i]; colorField.isVisible = true; } if (canEdit) { m_addColor.zOrder = 99999999; } }
public static void DefaultColorPickerHandler(UIColorField colorField, UIColorPicker popup, ref bool overridden) { UIPanel panel = popup.GetComponent <UIPanel>(); overridden = true; panel.height = 250; CreateUIElement <UITextField>(out UITextField textField, panel.transform, "ColorText", new Vector4(15, 225, 200, 20)); UiTextFieldDefaults(textField); textField.normalBgSprite = "TextFieldPanel"; textField.maxLength = 6; textField.eventTextChanged += (x, y) => { if (popup && textField.text.Length == 6) { try { Color32 targetColor = ColorExtensions.FromRGB(((UITextField)x).text); colorField.selectedColor = targetColor; ((UITextField)x).textColor = Color.white; ((UITextField)x).text = targetColor.ToRGB(); } catch { ((UITextField)x).textColor = Color.red; } } }; popup.eventColorUpdated += (x) => textField.text = ((Color32)x).ToRGB(); textField.text = ((Color32)popup.color).ToRGB(); InitCircledButton(panel, out UIButton clearButton, "Niet", (x, y) => { colorField.selectedColor = Color.clear; textField.text = ""; }, null, 20); clearButton.relativePosition = new Vector3(220, 225); clearButton.color = Color.red; }
private void Awake() { VMCTabPanel.eventOnDistrictSelectionChanged += onDistrictChanged; mainPanel = GetComponentInChildren <UIScrollablePanel>(); mainPanel.autoLayout = false; m_uiHelper = new UIHelperExtension(mainPanel); KlyteMonoUtils.CreateUIElement(out UILabel lbl, mainPanel.transform, "DistrictColorLabel", new Vector4(5, 5, 250, 40)); allowColorChange = SingletonLite <T> .instance.GetSSD().AllowColorChanging(); if (allowColorChange) { KlyteMonoUtils.LimitWidth(lbl, 250); lbl.autoSize = true; lbl.localeID = "K45_VMC_DISTRICT_COLOR_LABEL"; m_districtColor = KlyteMonoUtils.CreateColorField(mainPanel); m_districtColor.eventSelectedColorChanged += onChangeDistrictColor; KlyteMonoUtils.CreateUIElement(out UIButton resetColor, mainPanel.transform, "DistrictColorReset", new Vector4(290, 0, 0, 0)); KlyteMonoUtils.InitButton(resetColor, false, "ButtonMenu"); KlyteMonoUtils.LimitWidth(resetColor, 200); resetColor.textPadding = new RectOffset(5, 5, 5, 2); resetColor.autoSize = true; resetColor.localeID = "K45_VMC_RESET_COLOR"; resetColor.eventClick += onResetColor; } ServiceSystemDefinition ssd = SingletonLite <T> .instance.GetSSD(); IVMCDistrictExtension extension = SingletonLite <T> .instance.GetExtensionDistrict(); KlyteMonoUtils.CreateElement(out m_assetSelectorWindow, mainPanel.transform); m_assetSelectorWindow.setTabContent(this); }
public static UIColorField CreateColorField(UIComponent parent) { if (m_colorFieldTemplate == null) { UIComponent uIComponent = UITemplateManager.Get("LineTemplate"); if (uIComponent == null) { return(null); } m_colorFieldTemplate = uIComponent.Find <UIColorField>("LineColor"); if (m_colorFieldTemplate == null) { return(null); } } var go = GameObject.Instantiate(m_colorFieldTemplate.gameObject, parent.transform); UIColorField component = go.GetComponent <UIColorField>(); component.pickerPosition = UIColorField.ColorPickerPosition.RightAbove; component.transform.SetParent(parent.transform); component.eventColorPickerOpen += DefaultColorPickerHandler; component.size = new Vector2(28, 28); return(component); }
private void UpdateColorList(ref VehicleCityDataRuleXml reference) { UIPanel[] colorPickers = m_colorFieldTemplateListColors.SetItemCount(reference.m_colorList.Count); m_isLoadingColors = true; for (int i = 0; i < reference.m_colorList.Count; i++) { UIColorField colorField = colorPickers[i].GetComponentInChildren <UIColorField>(); if (colorField.objectUserData == null) { colorField.eventSelectedColorChanged += (x, y) => SafeObtain((ref VehicleCityDataRuleXml z) => { if (!m_isLoadingColors && z.m_colorList.Count > x.parent.zOrder) { m_isLoadingColors = true; if (y == default) { z.m_colorList.RemoveAt(x.parent.zOrder); UpdateColorList(ref z); } else { z.m_colorList[x.parent.zOrder] = y; } BuildingManager.instance.UpdateBuildingColors(); m_isLoadingColors = false; } }); colorField.eventColorPickerOpen += KlyteMonoUtils.DefaultColorPickerHandler; colorField.objectUserData = true; } colorField.selectedColor = reference.m_colorList[i]; } m_addColor.zOrder = 99999999; m_isLoadingColors = false; }
private void SetupColorField(UIPanel colorPanel, UIColorField сolorPicker, UITextField colorHexField, uint colorIndex) { var colorLabel = colorPanel.Find <UILabel>("Name"); colorLabel.width = 180; сolorPicker.position = new Vector3(200.0f, 0.0f); сolorPicker.name = "Color" + colorIndex + "Picker"; colorHexField.name = "Color" + colorIndex + "Hex"; colorHexField.builtinKeyNavigation = true; colorHexField.normalBgSprite = "TextFieldPanel"; colorHexField.selectionSprite = "EmptySprite"; colorHexField.textColor = new Color32(12, 21, 22, 255); colorHexField.horizontalAlignment = UIHorizontalAlignment.Center; colorHexField.width = 90; colorHexField.height = 20; colorHexField.position = new Vector3(255.0f, -2.0f); var colorValue = ColorTypeConverter.ToRGBHex(сolorPicker.selectedColor); colorHexField.text = colorValue; }
private void Awake() { base.component.eventZOrderChanged += delegate(UIComponent c, int r) { this.SetBackgroundColor(); }; this.m_LineIsVisible = base.Find <UICheckBox>("LineVisible"); this.m_LineIsVisible.eventCheckChanged += (x, y) => ChangeLineVisibility(y); this.m_LineColor = base.Find <UIColorField>("LineColor"); this.m_LineColor.normalBgSprite = ""; this.m_LineColor.focusedBgSprite = ""; this.m_LineColor.hoveredBgSprite = ""; this.m_LineColor.width = 40; this.m_LineColor.height = 40; this.m_LineColor.atlas = TLMController.taLineNumber; this.m_LineNumberFormatted = this.m_LineColor.GetComponentInChildren <UIButton>(); m_LineNumberFormatted.textScale = 1.5f; m_LineNumberFormatted.useOutline = true; this.m_LineColor.eventSelectedColorChanged += new PropertyChangedEventHandler <Color>(this.OnColorChanged); this.m_LineName = base.Find <UILabel>("LineName"); this.m_LineNameField = this.m_LineName.Find <UITextField>("LineNameField"); this.m_LineNameField.maxLength = 256; this.m_LineNameField.eventTextChanged += new PropertyChangedEventHandler <string>(this.OnRename); this.m_LineName.eventMouseEnter += delegate(UIComponent c, UIMouseEventParameter r) { this.m_LineName.backgroundSprite = "TextFieldPanelHovered"; }; this.m_LineName.eventMouseLeave += delegate(UIComponent c, UIMouseEventParameter r) { this.m_LineName.backgroundSprite = string.Empty; }; this.m_LineName.eventClick += delegate(UIComponent c, UIMouseEventParameter r) { this.m_LineNameField.Show(); this.m_LineNameField.text = this.m_LineName.text; this.m_LineNameField.Focus(); }; this.m_LineNameField.eventLeaveFocus += delegate(UIComponent c, UIFocusEventParameter r) { this.m_LineNameField.Hide(); this.m_LineName.text = this.m_LineNameField.text; }; this.m_DayLine = base.Find <UICheckBox>("DayLine"); this.m_NightLine = base.Find <UICheckBox>("NightLine"); this.m_DayNightLine = base.Find <UICheckBox>("DayNightLine"); m_DisabledLine = GameObject.Instantiate(base.Find <UICheckBox>("DayLine"), m_DayLine.transform.parent); this.m_DayLine.eventClicked += delegate(UIComponent comp, UIMouseEventParameter c) { ushort lineID = this.m_LineID; if (Singleton <SimulationManager> .exists && lineID != 0) { m_LineOperation = Singleton <SimulationManager> .instance.AddAction(delegate { changeLineTime(true, false); }); } }; this.m_NightLine.eventClicked += delegate(UIComponent comp, UIMouseEventParameter c) { ushort lineID = this.m_LineID; if (Singleton <SimulationManager> .exists && lineID != 0) { m_LineOperation = Singleton <SimulationManager> .instance.AddAction(delegate { changeLineTime(false, true); }); } }; this.m_DayNightLine.eventClicked += delegate(UIComponent comp, UIMouseEventParameter c) { ushort lineID = this.m_LineID; if (Singleton <SimulationManager> .exists && lineID != 0) { m_LineOperation = Singleton <SimulationManager> .instance.AddAction(delegate { changeLineTime(true, true); }); } }; m_DisabledLine.eventClicked += delegate(UIComponent comp, UIMouseEventParameter c) { ushort lineID = this.m_LineID; if (Singleton <SimulationManager> .exists && lineID != 0) { m_LineOperation = Singleton <SimulationManager> .instance.AddAction(delegate { changeLineTime(false, false); }); } }; if (TLMSingleton.isIPTLoaded) { m_DisabledLine.isEnabled = false; m_DisabledLine.isVisible = false; } else { m_NightLine.relativePosition = new Vector3(678, 8); m_DayNightLine.relativePosition = new Vector3(704, 8); } this.m_LineStops = base.Find <UILabel>("LineStops"); this.m_LinePassengers = base.Find <UILabel>("LinePassengers"); var tsd = Singleton <T> .instance.GetTSD(); this.m_LineVehicles = base.Find <UILabel>("LineVehicles"); if (tsd.hasVehicles()) { m_LineVehicles.relativePosition = new Vector3(m_LineVehicles.relativePosition.x, 5, 0); m_lineBudgetLabel = GameObject.Instantiate(this.m_LineStops, m_LineStops.transform.parent); } else { Destroy(m_LineVehicles.gameObject); } this.m_Background = base.Find("Background"); this.m_BackgroundColor = this.m_Background.color; this.m_mouseIsOver = false; base.component.eventMouseEnter += new MouseEventHandler(this.OnMouseEnter); base.component.eventMouseLeave += new MouseEventHandler(this.OnMouseLeave); base.Find <UIButton>("DeleteLine").eventClick += delegate(UIComponent c, UIMouseEventParameter r) { if (this.m_LineID != 0) { ConfirmPanel.ShowModal("CONFIRM_LINEDELETE", delegate(UIComponent comp, int ret) { if (ret == 1) { Singleton <SimulationManager> .instance.AddAction(delegate { Singleton <TransportManager> .instance.ReleaseLine(this.m_LineID); GameObject.Destroy(gameObject); }); } }); } }; base.Find <UIButton>("ViewLine").eventClick += delegate(UIComponent c, UIMouseEventParameter r) { if (this.m_LineID != 0) { Vector3 position = Singleton <NetManager> .instance.m_nodes.m_buffer[(int)Singleton <TransportManager> .instance.m_lines.m_buffer[(int)this.m_LineID].m_stops].m_position; InstanceID instanceID = default(InstanceID); instanceID.TransportLine = this.m_LineID; TLMController.instance.lineInfoPanel.openLineInfo(lineID); TLMController.instance.CloseTLMPanel(); } }; base.component.eventVisibilityChanged += delegate(UIComponent c, bool v) { if (v) { this.RefreshData(true, true); } }; //Auto color & Auto Name TLMUtils.createUIElement(out UIButton buttonAutoName, transform); buttonAutoName.pivot = UIPivotPoint.TopRight; buttonAutoName.relativePosition = new Vector3(164, 2); buttonAutoName.text = "A"; buttonAutoName.textScale = 0.6f; buttonAutoName.width = 15; buttonAutoName.height = 15; buttonAutoName.tooltip = Locale.Get("TLM_AUTO_NAME_SIMPLE_BUTTON_TOOLTIP"); TLMUtils.initButton(buttonAutoName, true, "ButtonMenu"); buttonAutoName.name = "AutoName"; buttonAutoName.isVisible = true; buttonAutoName.eventClick += (component, eventParam) => { DoAutoName(); }; TLMUtils.createUIElement(out UIButton buttonAutoColor, transform); buttonAutoColor.pivot = UIPivotPoint.TopRight; buttonAutoColor.relativePosition = new Vector3(90, 2); buttonAutoColor.text = "A"; buttonAutoColor.textScale = 0.6f; buttonAutoColor.width = 15; buttonAutoColor.height = 15; buttonAutoColor.tooltip = Locale.Get("TLM_AUTO_COLOR_SIMPLE_BUTTON_TOOLTIP"); TLMUtils.initButton(buttonAutoColor, true, "ButtonMenu"); buttonAutoColor.name = "AutoColor"; buttonAutoColor.isVisible = true; buttonAutoColor.eventClick += (component, eventParam) => { DoAutoColor(); }; m_lineIncompleteWarning = base.Find <UIPanel>("WarningIncomplete"); if (tsd.hasVehicles()) { TLMUtils.createUIElement(out m_perHourBudgetInfo, transform); m_perHourBudgetInfo.name = "PerHourIndicator"; m_perHourBudgetInfo.autoSize = false; m_perHourBudgetInfo.autoHeight = true; m_perHourBudgetInfo.anchor = UIAnchorStyle.CenterHorizontal | UIAnchorStyle.CenterVertical; m_perHourBudgetInfo.width = 180; m_perHourBudgetInfo.height = m_perHourBudgetInfo.parent.height; m_perHourBudgetInfo.verticalAlignment = UIVerticalAlignment.Middle; m_perHourBudgetInfo.textAlignment = UIHorizontalAlignment.Center; m_perHourBudgetInfo.textScale = 1f; m_perHourBudgetInfo.localeID = "TLM_PER_HOUR_BUDGET_ACTIVE_LABEL"; m_perHourBudgetInfo.wordWrap = true; m_perHourBudgetInfo.eventTextChanged += constraintedScale; constraintedScale(m_perHourBudgetInfo, ""); } }
private void CreatePanelComponents() { m_infoPanel.setPositionSpeakyPoint(new Vector2(this.width - 20, -20)); m_textField = UIUtilities.CreateTextField(this); m_textField.relativePosition = new Vector3(m_UIPadding.left, m_panelTitle.height + m_UIPadding.bottom); m_textField.height = 21; m_textField.width = this.width - m_UIPadding.left - (m_UIPadding.right * 2) - m_textField.height; m_textField.eventKeyDown += M_textField_eventKeyDown; m_textField.processMarkup = false; //Might re-implement this eventually (needs work to stop it screwing up with markup) m_textField.textColor = Color.white; m_randomNameButton = UIUtilities.CreateButton(this); m_randomNameButton.text = ""; m_randomNameButton.size = new Vector2(m_textField.height, m_textField.height); m_randomNameButton.relativePosition = new Vector3(m_textField.relativePosition.x + m_textField.width + m_UIPadding.left, m_textField.relativePosition.y); m_randomNameButton.atlas = SpriteUtilities.GetAtlas("RoadNamerIcons"); m_randomNameButton.disabledBgSprite = "DiceIcon"; m_randomNameButton.normalFgSprite = "DiceIcon"; m_randomNameButton.focusedFgSprite = "DiceIcon"; m_randomNameButton.hoveredFgSprite = "DiceIcon"; m_randomNameButton.pressedFgSprite = "DiceIcon"; m_randomNameButton.foregroundSpriteMode = UIForegroundSpriteMode.Scale; //m_randomNameButton.tooltip = RandomNameManager.m_fileName; m_randomNameButton.eventClicked += RandomNameButton_eventClicked; UIPanel colourSelectorPinPanel = this.AddUIComponent<UIPanel>(); colourSelectorPinPanel.relativePosition = new Vector3(m_UIPadding.left, m_textField.relativePosition.y + m_textField.height + m_UIPadding.bottom); m_colourSelector = UIUtilities.CreateColorField(colourSelectorPinPanel); m_colourSelector.pickerPosition = UIColorField.ColorPickerPosition.LeftBelow; m_colourSelector.eventColorChanged += ColourSelector_eventColorChanged; m_colourSelector.eventColorPickerClose += ColourSelector_eventColorPickerClose; m_colourSelector.tooltip = "Set the text colour"; m_colourSelector.relativePosition = new Vector3(0, 0); UIButton nameRoadButton = UIUtilities.CreateButton(this); nameRoadButton.text = "Set"; nameRoadButton.size = new Vector2(60, 30); nameRoadButton.relativePosition = new Vector3(this.width - nameRoadButton.width - m_UIPadding.right, m_textField.relativePosition.y + m_textField.height + m_UIPadding.bottom); nameRoadButton.eventClicked += NameRoadButton_eventClicked; nameRoadButton.tooltip = "Create the label"; this.height = nameRoadButton.relativePosition.y + nameRoadButton.height + m_UIPadding.bottom; }
public override void Start() { base.Start(); _checkBox = AddUIComponent<UICustomCheckbox>(); _colorFieldPanel = AddUIComponent<UIPanel>(); _colorFieldPanel.size = new Vector2(17, 17); _colorFieldPanel.relativePosition = new Vector3(22, 0); _color = Instantiate(FindObjectOfType<UIColorField>().gameObject).GetComponent<UIColorField>(); _colorFieldPanel.AttachUIComponent(_color.gameObject); _color.name = "ColorPickerLine" + LineID; _color.size = new Vector2(17, 17); _color.relativePosition = new Vector3(0, 0); _color.pickerPosition = UIColorField.ColorPickerPosition.RightAbove; _color.eventSelectedColorChanged += (component, value) => TransportUtil.SetLineColor(LineID, value); _name = AddUIComponent<UILabel>(); _stops = AddUIComponent<UILabel>(); _passengers = AddUIComponent<UILabel>(); _trips = AddUIComponent<UILabel>(); _vehicles = AddUIComponent<UILabel>(); _deleteButton = AddUIComponent<UIButton>(); _deleteButton.size = new Vector2(17, 17); _deleteButton.tooltip = "Delete line"; _deleteButton.normalFgSprite = "buttonclose"; _deleteButton.pressedFgSprite = "buttonclosepressed"; _deleteButton.hoveredFgSprite = "buttonclosehover"; _deleteButton.isVisible = true; _checkBox.relativePosition = new Vector3(5, 0); _name.relativePosition = new Vector3(43, 0); _stops.relativePosition = new Vector3(170, 0); _passengers.relativePosition = new Vector3(225, 0); _trips.relativePosition = new Vector3(320, 0); _vehicles.relativePosition = new Vector3(401, 0); _deleteButton.relativePosition = new Vector3(435, 0); _name.textColor = new Color32(185, 221, 254, 255); _stops.textColor = new Color32(185, 221, 254, 255); _passengers.textColor = new Color32(185, 221, 254, 255); _trips.textColor = new Color32(185, 221, 254, 255); _vehicles.textColor = new Color32(185, 221, 254, 255); _checkBox.size = new Vector2(12, 12); // event handler _checkBox.eventClick += (component, param) => { _checkBox.IsChecked = !_checkBox.IsChecked; if (!_checkBox.IsChecked) TransportUtil.HideTransportLine(LineID); else TransportUtil.ShowTransportLine(LineID); }; _name.eventClick += (component, param) => WorldInfoPanel.Show<PublicTransportWorldInfoPanel>(TransportUtil.GetFirstLineStop(LineID), InstanceID); _name.eventMouseHover += (component, param) => { TransportUtil.SelectTransportLine(LineID); _name.textColor = TransportUtil.GetLineColor(LineID); }; _name.eventMouseLeave += (component, param) => { TransportUtil.DeselectTransportLine(LineID); _name.textColor = new Color32(185, 221, 254, 255); }; _deleteButton.eventClick += (component, param) => Singleton<TransportManager>.instance.ReleaseLine(LineID); // scale label texts _name.textScale = 0.8f; _stops.textScale = 0.8f; _passengers.textScale = 0.8f; _trips.textScale = 0.8f; _vehicles.textScale = 0.8f; _deleteButton.textScale = 0.8f; // zebra stripes background backgroundSprite = "GenericPanelLight"; if (IsOdd) color = new Color32(150, 150, 150, 255); else color = new Color32(130, 130, 130, 255); // center elements in row UIComponent[] children = GetComponentsInChildren<UIComponent>(); foreach (UIComponent child in children) { if (child == this) continue; child.pivot = UIPivotPoint.MiddleLeft; child.transformPosition = new Vector3(child.transformPosition.x, GetBounds().center.y, 0); } }
private void CreatePanelComponents() { m_textField = CustomUI.UIUtils.CreateTextField(this); m_textField.relativePosition = new Vector3(m_UIPadding.left, m_panelTitle.height + m_UIPadding.bottom); m_textField.width = this.width - m_textField.relativePosition.x - m_UIPadding.right; m_textField.eventKeyDown += M_textField_eventKeyDown; m_textField.processMarkup = false; //Might re-implement this eventually (needs work to stop it screwing up with markup) UIPanel colourSelectorPinPanel = this.AddUIComponent<UIPanel>(); colourSelectorPinPanel.relativePosition = new Vector3(m_UIPadding.left, m_textField.relativePosition.y + m_textField.height + m_UIPadding.bottom); m_colourSelector = CustomUI.UIUtils.CreateColorField(colourSelectorPinPanel); m_colourSelector.relativePosition = new Vector3(0, 0); m_colourSelector.pickerPosition = UIColorField.ColorPickerPosition.LeftBelow; m_colourSelector.eventColorChanged += ColourSelector_eventColorChanged; m_colourSelector.eventColorPickerClose += ColourSelector_eventColorPickerClose; m_colourSelector.tooltip = "Set the text colour"; UIButton nameRoadButton = CustomUI.UIUtils.CreateButton(this); nameRoadButton.text = "Set"; nameRoadButton.size = new Vector2(60, 30); nameRoadButton.relativePosition = new Vector3(this.width - nameRoadButton.width - m_UIPadding.right, m_textField.relativePosition.y + m_textField.height + m_UIPadding.bottom); nameRoadButton.eventClicked += NameRoadButton_eventClicked; nameRoadButton.tooltip = "Create the label"; this.height = nameRoadButton.relativePosition.y + nameRoadButton.height + m_UIPadding.bottom; }
private void ColourSelector_eventColorPickerClose(UIColorField dropdown, UIColorPicker popup, ref bool overridden) { m_textField.textColor = popup.color; }