void OnGUI()
        {
            scrollPos = EditorGUILayout.BeginScrollView(scrollPos);


            OnGUISelectLanguage();

            EditorGUILayout.LabelField("Platform Select");
            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.LabelField("", GUILayout.Width(Space));
            currentTarget = EditorGUILayout.Popup(currentTarget, targetList);
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.Space();
            OnGUIExcludeList();
            EditorGUILayout.Space();
            // all
            OnGUIReportGroup("All Report",
                             () =>
            {
                TextureReporter.CreateReport(targetList[currentTarget], excludeList);
                ModelReporter.CreateReport(excludeList);
                AudioReporter.CreateReport(targetList[currentTarget], excludeList);
                AssetBundleReporter.CreateReport(false);
                ResourcesReporter.CreateReport();
                SceneReporter.CreateReport(excludeList);
            },
                             () =>
            {
                AssetsReporterUtils.OpenURL(Path.Combine("AssetsReporter", "index.html"));
            });

            EditorGUILayout.Space();
            // Texture
            OnGUIReportGroup("Texture Report",
                             () => { TextureReporter.CreateReport(targetList[currentTarget], excludeList); },
                             TextureReporter.OpenReport);
            // Audios
            OnGUIReportGroup("Audio Report",
                             () => { AudioReporter.CreateReport(targetList[currentTarget], excludeList); },
                             AudioReporter.OpenReport);
            // models
            OnGUIReportGroup("Model Report",
                             () => { ModelReporter.CreateReport(excludeList); },
                             ModelReporter.OpenReport);
            // AssetBundles
            OnGUIReportGroup("AssetBundle Report",
                             () => { AssetBundleReporter.CreateReport(true); },
                             AssetBundleReporter.OpenReport);
            // Resources
            OnGUIReportGroup("Resources Report", ResourcesReporter.CreateReport, ResourcesReporter.OpenReport);
            // Scenes
            OnGUIReportGroup("Scene Report",
                             () => { SceneReporter.CreateReport(excludeList); },
                             SceneReporter.OpenReport);

            EditorGUILayout.EndScrollView();
        }
Esempio n. 2
0
        //	private Dictionary<TextureImporterType, int> textureTypeSet = new Dictionary<TextureImporterType, int>();

        /// <summary>
        /// Create Window
        /// </summary>
        public static void CreateReport(List <string> exList)
        {
            var reporter = new ModelReporter(exList);

            reporter.ReportModel(AssetsReporterUtils.ResultDir + "report_model.js");
        }