private void DrawLine(Rect rect,
                       float thickness)
 {
     rect.y     += (rect.height - thickness) / 2;
     rect.height = thickness;
     GuiUtil.DrawRect(rect, TheAttribute.Color.GetColor());
 }
Exemple #2
0
            public override void OnGUI(Rect rect, SerializedProperty property, GUIContent label)
            {
                rect = EditorGUI.PrefixLabel(rect, label);

                var separatorWidth = 8;
                var buttonWidth    = 20;
                var rects          = rect.Row(
                    new float[] { 1, 1, 0, 1, 1, 0, 0, 0, 1 },
                    new float[] { 0, 0, separatorWidth, 0, 0, buttonWidth, buttonWidth, separatorWidth, 0 },
                    2);

                int i = 0;

                EditorGUI.TextField(rects[i++], "");
                EditorGUI.TextField(rects[i++], "");
                GuiUtil.DrawRect(rects[i++], Color.gray);
                EditorGUI.TextField(rects[i++], "");
                EditorGUI.TextField(rects[i++], "");
                GUI.Button(rects[i++], "+");
                GUI.Button(rects[i++], "-");
                GuiUtil.DrawRect(rects[i++], Color.gray);
                EditorGUI.TextField(rects[i++], "");
            }