@@ -65,9 +65,10 @@ public void Validate()
6565 private static readonly TypeField typeField = new TypeField ( sharedConstraint , sharedAppearance ) ;
6666
6767 private readonly CreationData data = new CreationData ( ) ;
68- private bool editDefaultObject ;
6968
70- [ MenuItem ( "Assets/Create/Toolbox/ScriptableObject Creation Wizard" , priority = 9 ) ]
69+ private bool inspectDefaultObject ;
70+
71+ [ MenuItem ( "Assets/Create/Toolbox/ScriptableObject Creation Wizard" , priority = 5 ) ]
7172 internal static void Initialize ( )
7273 {
7374 var window = GetWindow < ScriptableObjectCreationWizard > ( ) ;
@@ -86,28 +87,28 @@ private void DrawSettingsPanel()
8687 }
8788
8889 EditorGUI . BeginChangeCheck ( ) ;
89- data . InstanceName = EditorGUILayout . TextField ( "Instance Name" , data . InstanceName ) ;
90- data . InstancesCount = EditorGUILayout . IntField ( "Instances To Create" , data . InstancesCount ) ;
91- var content = new GUIContent ( "Default Object" , "Will be used as a blueprint for all created ScriptableObjects." ) ;
92- var instance = EditorGUILayout . ObjectField ( content , data . DefaultObject , data . InstanceType , false ) ;
93- if ( instance != null )
90+ data . InstanceName = EditorGUILayout . TextField ( Style . nameContent , data . InstanceName ) ;
91+ data . InstancesCount = EditorGUILayout . IntField ( Style . countContent , data . InstancesCount ) ;
92+ var assignedInstance = EditorGUILayout . ObjectField ( Style . objectContent , data . DefaultObject , data . InstanceType , false ) ;
93+ if ( assignedInstance != null )
9494 {
95- editDefaultObject = GUILayout . Toggle ( editDefaultObject ,
95+ inspectDefaultObject = GUILayout . Toggle ( inspectDefaultObject ,
9696 Style . foldoutContent , Style . foldoutStyle , Style . foldoutOptions ) ;
9797 }
9898 else
9999 {
100- editDefaultObject = false ;
100+ inspectDefaultObject = false ;
101101 }
102102
103- if ( editDefaultObject )
103+ if ( inspectDefaultObject )
104104 {
105- EditorGUI . indentLevel ++ ;
106- ToolboxEditorGui . DrawObjectProperties ( instance ) ;
107- EditorGUI . indentLevel -- ;
105+ using ( new EditorGUILayout . VerticalScope ( Style . backgroundStyle ) )
106+ {
107+ ToolboxEditorGui . DrawObjectProperties ( assignedInstance ) ;
108+ }
108109 }
109110
110- data . DefaultObject = instance ;
111+ data . DefaultObject = assignedInstance ;
111112 if ( EditorGUI . EndChangeCheck ( ) )
112113 {
113114 OnWizardUpdate ( ) ;
@@ -209,6 +210,9 @@ private static class Style
209210 internal static readonly GUIStyle backgroundStyle ;
210211 internal static readonly GUIStyle foldoutStyle ;
211212
213+ internal static readonly GUIContent nameContent = new GUIContent ( "Instance Name" ) ;
214+ internal static readonly GUIContent countContent = new GUIContent ( "Instances To Create" , "Indicates how many instances will be created." ) ;
215+ internal static readonly GUIContent objectContent = new GUIContent ( "Default Object" , "Will be used as a blueprint for all created ScriptableObjects." ) ;
212216 internal static readonly GUIContent foldoutContent = new GUIContent ( "Inspect" , "Show/Hide Properties" ) ;
213217
214218 internal static readonly GUILayoutOption [ ] foldoutOptions = new GUILayoutOption [ ]
0 commit comments