/// <summary> /// Adds a textfield with an attached label to the left. /// </summary> /// <param name="parent">Parent component</param> /// <param name="posX">Relative X postion</param> /// <param name="posY">Relative Y position</param> /// <param name="text">Label text</param> /// <param name="width">Textfield width (default 200)</param> /// <param name="height">Textfield height (default 22)</param> /// <param name="scale">Text scale (default 1.0)</param> /// <param name="vertPad">Vertical text padding within textfield box (default 4)</param> /// <param name="tooltip">Tooltip, if any</param> /// <returns>New textfield with attached label</returns> public static UITextField LabelledTextField(UIComponent parent, float posX, float posY, string text, float width = 200f, float height = 22f, float scale = 1.0f, int vertPad = 4, string tooltip = null) { UITextField textField = AddTextField(parent, posX, posY, width, height, scale, vertPad, tooltip); // Label. UILabel label = textField.AddUIComponent<UILabel>(); label.textScale = scale; label.text = text; label.autoSize = true; label.verticalAlignment = UIVerticalAlignment.Middle; label.wordWrap = true; // Set position. label.relativePosition = new Vector2(-(label.width + 5f), (height - label.height) / 2); return textField; }