public GUIStyle ResolveGroup(XDSizes size, bool isHorizontal) { switch (size) { case XDSizes.Small: return(isHorizontal ? _instance.Horiz_Small : _instance.Vert_Small); case XDSizes.Medium: return(isHorizontal ? _instance.Horiz_Medium : _instance.Vert_Medium); case XDSizes.Large: return(isHorizontal ? _instance.Horiz_Large : _instance.Vert_Large); default: throw new ArgumentOutOfRangeException("size", size, null); } }
public static void CreateTextField(String label, ref string field, XDSizes fieldSize, bool isHorizontal = true) { var groupStyle = XDStyles.Instance.ResolveGroup(fieldSize, isHorizontal); using (var box = new XDLayout(isHorizontal, groupStyle)) { GUILayout.Space(0); var labelRect = box.Rect; var fieldRect = box.Rect; if (isHorizontal) { labelRect.width = (int)fieldSize; fieldRect.width -= (int)fieldSize; fieldRect.x += (int)fieldSize; } GUI.Label(labelRect, label, XDStyles.Instance.Label); field = GUI.TextField(fieldRect, field, XDStyles.Instance.Field); } }