public override void OnGUI(Rect position) { Rect rect = EditorGUI.IndentedRect(position); rect.y += EditorGUIUtility.singleLineHeight / 3.0f; HorizontalLineAttribute lineAttr = (HorizontalLineAttribute)attribute; NaughtyEditorGUI.HorizontalLine(rect, lineAttr.Height, lineAttr.Color.GetColor()); }
protected void DrawNativeProperties(bool drawHeader = false) { if (_nativeProperties.Any()) { if (drawHeader) { EditorGUILayout.Space(); EditorGUILayout.LabelField("Native Properties", GetHeaderGUIStyle()); NaughtyEditorGUI.HorizontalLine( EditorGUILayout.GetControlRect(false), HorizontalLineAttribute.DefaultHeight, HorizontalLineAttribute.DefaultColor.GetColor()); } foreach (var property in _nativeProperties) { NaughtyEditorGUI.NativeProperty_Layout(serializedObject.targetObject, property); } } }
protected void DrawButtons(bool drawHeader = false) { if (_methods.Any()) { if (drawHeader) { EditorGUILayout.Space(); EditorGUILayout.LabelField("Buttons", GetHeaderGUIStyle()); NaughtyEditorGUI.HorizontalLine( EditorGUILayout.GetControlRect(false), HorizontalLineAttribute.DefaultHeight, HorizontalLineAttribute.DefaultColor.GetColor()); } foreach (var method in _methods) { NaughtyEditorGUI.Button(serializedObject.targetObject, method); } } }
protected void DrawNonSerializedFields(bool drawHeader = false) { if (_nonSerializedFields.Any()) { if (drawHeader) { EditorGUILayout.Space(); EditorGUILayout.LabelField("Non-Serialized Fields", GetHeaderGUIStyle()); NaughtyEditorGUI.HorizontalLine( EditorGUILayout.GetControlRect(false), HorizontalLineAttribute.DefaultHeight, HorizontalLineAttribute.DefaultColor.GetColor()); } foreach (var field in _nonSerializedFields) { NaughtyEditorGUI.NonSerializedField_Layout(serializedObject.targetObject, field); } } }