Пример #1
0
        protected void BeginLine()
        {
            if (Event.current.type != EventType.Layout)
            {
                Rect     = GUILayoutUtility.GetRect(GUIContent.none, EditorStyles.label);
                LastRect = new Rect(Rect.x + 4, Rect.y, 17, Rect.height);
                _lastNonLayoutRects.Insert(_lineCount, Rect);
            }
            else
            {
                Rect     = GUILayoutUtility.GetRect(GUIContent.none, EditorStyles.label);
                LastRect = new Rect(Rect.x + 4, Rect.y, 17, Rect.height);
                if (_lineCount < _lastNonLayoutRects.Count)
                {
                    Rect = _lastNonLayoutRects[_lineCount];
                }
            }

            EditorGUI.DrawRect(Rect.AddH(2), PreferencesManager.Preferences.bgColor);

            EditorGUI.LabelField(LastRect, (++_lineCount).ToString(), TextStyles.LineEnumStyle);
            LastRect.x += Indent * 10 + 5;
        }