public override void OnInspectorGUI() { // Fields serializedObject.Update(); EditorGUILayout.PropertyField(_prefabsPath); EditorGUILayout.PropertyField(_uriPrefix); serializedObject.ApplyModifiedProperties(); // Build button EditorGUILayout.Separator(); if (GUILayout.Button("Build", GUILayout.ExpandWidth(true))) { ManifestBuilder.Build(Target); } }
public void OnGUI() { var manifest = ManifestManager.Manifest; // Begin scroll EditorGUILayout.BeginVertical(); _scrollPos = EditorGUILayout.BeginScrollView(_scrollPos); // Build button if (GUILayout.Button("Build", GUILayout.ExpandWidth(true))) { ManifestBuilder.Build(); } // Filter EditorGUILayout.Separator(); EditorGUILayout.BeginHorizontal(); GUILayout.Label("Filter", EditorStyles.boldLabel, GUILayout.ExpandWidth(false)); EditorGUILayout.BeginVertical(); GUILayout.Space(6); _filter = GUILayout.TextField(_filter, GUILayout.MaxWidth(200)); EditorGUILayout.EndVertical(); EditorGUILayout.EndHorizontal(); // Variants EditorGUILayout.Separator(); GUILayout.Label("Variants", EditorStyles.whiteLargeLabel); ShowVariants(manifest.AllVariants); // Models => View Models EditorGUILayout.Separator(); GUILayout.Label("Models => View Models", EditorStyles.whiteLargeLabel); Labels(manifest.ModelsToViewModels); // View Models => Views EditorGUILayout.Separator(); GUILayout.Label("View Models => Views", EditorStyles.whiteLargeLabel); Labels(manifest.ViewModelsToViews); // Views => Prefabs EditorGUILayout.Separator(); GUILayout.Label("Views => Prefabs", EditorStyles.whiteLargeLabel); Labels(manifest.ViewsToPrefabs); // End scroll EditorGUILayout.EndScrollView(); EditorGUILayout.EndVertical(); }