Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }