Example #1
0
        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);
            }
        }
Example #2
0
        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();
        }