public void OnGUILayout() { if (IsShowScroll) { scrollPos = EditorGUILayout.BeginScrollView(scrollPos, GUILayout.ExpandHeight(false)); } EditorGUILayout.BeginVertical(); { foreach (var typeDrawProperty in typeDrawerProperties) { EGUILayout.DrawHorizontalSpace(10); EGUILayout.DrawBoxHeader(typeDrawProperty.type.Name, GUILayout.ExpandWidth(true)); EGUILayout.DrawHorizontalLine(); foreach (var property in typeDrawProperty.drawerProperties) { property.OnGUILayout(); } } } EditorGUILayout.EndVertical(); if (IsShowScroll) { EditorGUILayout.EndScrollView(); } if (drawerObject != null && typeof(UnityEngine.Object).IsAssignableFrom(drawerObject.GetType())) { if (GUI.changed) { EditorUtility.SetDirty((UnityEngine.Object)drawerObject); } } }
public override void OnGUILayout() { SpaceAttribute attr = GetAttr <SpaceAttribute>(); if (attr.Direction == SpaceDirection.Horizontal) { EGUILayout.DrawHorizontalSpace(attr.Size); } else { EGUILayout.DrawVerticalSpace(attr.Size); } }
internal static void OnDrawSetting() { EGUILayout.DrawHorizontalSpace(8); EGUI.BeginGUIColor(Color.grey); { EditorGUILayout.BeginVertical(EditorStyles.helpBox); { EGUILayout.DrawBoxHeader("Native Drawer Setting", GUILayout.ExpandWidth(true)); EGUI.BeginIndent(); { IsShowHelp = EditorGUILayout.Toggle("Is Show Help", IsShowHelp); } EGUI.EndIndent(); } EditorGUILayout.EndVertical(); } EGUI.EndGUIColor(); EGUILayout.DrawHorizontalSpace(8); }