示例#1
0
        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;
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }
示例#6
0
        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;
        }
示例#7
0
 public static UIColorField InitColorField(UIColorField component, float size)
 {
     component.pickerPosition        = UIColorField.ColorPickerPosition.RightAbove;
     component.eventColorPickerOpen += DefaultColorPickerHandler;
     component.size = new Vector2(size, size);
     return(component);
 }
示例#8
0
        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);
        }
示例#9
0
        protected override void ColorPickerOpen(UIColorField dropdown, UIColorPicker popup, ref bool overridden)
        {
            base.ColorPickerOpen(dropdown, popup, ref overridden);

            AddCopyButton();
            AddPasteButton();
            AddSetDefaultButton();
        }
示例#10
0
        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;
        }
示例#11
0
        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);
        }
示例#12
0
        // 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);
        }
示例#13
0
        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);
        }
示例#14
0
        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;
        }
示例#15
0
        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);
        }
示例#16
0
        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;
        }
示例#17
0
 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);
 }
示例#18
0
        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;
                });
示例#22
0
 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;
            }
        }
示例#25
0
        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;
        }
示例#26
0
        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);
        }
示例#27
0
        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;
 }
示例#29
0
        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;
        }
示例#30
0
        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, "");
            }
        }
示例#31
0
        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);
            }
        }
示例#33
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;
        }
示例#34
0
 private void ColourSelector_eventColorPickerClose(UIColorField dropdown, UIColorPicker popup, ref bool overridden)
 {
     m_textField.textColor = popup.color;
 }