private void DrawLine(Rect rect, float thickness) { rect.y += (rect.height - thickness) / 2; rect.height = thickness; GuiUtil.DrawRect(rect, TheAttribute.Color.GetColor()); }
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++], ""); }