Ejemplo n.º 1
0
        void OnGUI()
        {
            CheckerCommonConfig config = CheckerConfigManager.checkerConfig;

            if (config != null)
            {
                config.highlightTextColor             = EditorGUILayout.ColorField("选中文字高亮颜色", config.highlightTextColor);
                config.warningItemColor               = EditorGUILayout.ColorField("警告条目高亮颜色", config.warningItemColor);
                config.sideBarWidth                   = EditorGUILayout.IntSlider("侧边栏宽度", config.sideBarWidth, 180, 300);
                config.autoFilterOnSideBarButtonClick = GUILayout.Toggle(config.autoFilterOnSideBarButtonClick, "点击侧边栏对象自动进行引用筛选", GUILayout.Width(300));
                config.inputType           = (CheckInputMode)EditorGUILayout.Popup("Porject资源检查方式", (int)config.inputType, checkDragTypeStr);
                config.batchOptionType     = (BatchOptionSelection)EditorGUILayout.Popup("批量处理功能处理范围", (int)config.batchOptionType, checkBatchOptionStr);
                config.maxCheckRecordCount = EditorGUILayout.IntSlider("常用查询记录最大值", config.maxCheckRecordCount, 5, 20);
                EditorGUI.BeginChangeCheck();
                exportResultPath = EditorGUILayout.ObjectField("导出检查结果Excel路径", exportResultPath, typeof(Object), false);
                if (EditorGUI.EndChangeCheck())
                {
                    config.checkResultExportPath = AssetDatabase.GetAssetPath(exportResultPath);
                    if (!ResourceCheckerHelper.isFolder(config.checkResultExportPath))
                    {
                        config.checkResultExportPath = "";
                        exportResultPath             = null;
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public virtual void ShowCommonSideBarContent()
        {
            CheckerCommonConfig cfg = CheckerConfigManager.checkerConfig;

            if (cfg.inputType == CheckInputMode.DragMode)
            {
                ShowObjectDragSlot();
            }
            if (GUILayout.Button("检查资源"))
            {
                CheckResource(null);
            }
        }
 public void InitCheckerCommonConfig()
 {
     if (checkerConfig == null)
     {
         string path = configRootPath + commonConfigName;
         checkerConfig = AssetDatabase.LoadAssetAtPath <CheckerCommonConfig>(path);
         if (checkerConfig == null)
         {
             checkerConfig = ScriptableObject.CreateInstance <CheckerCommonConfig>();
             AssetDatabase.CreateAsset(checkerConfig, path);
         }
     }
 }
        public override void ShowCommonSideBarContent()
        {
            CheckerCommonConfig cfg = CheckerConfigManager.checkerConfig;

            if (cfg.inputType == CheckInputMode.DragMode)
            {
                ShowObjectDragSlot();
            }
            if (GUILayout.Button("检查资源"))
            {
                if (mixCheckResource)
                {
                    MixResCheck();
                }
                else
                {
                    CheckResource(null);
                }
            }
            mixCheckResource = GUILayout.Toggle(mixCheckResource, mixCheckResourceContent);
            if (refCheckPrefab && !mixCheckResource)
            {
                EditorGUI.BeginChangeCheck();
                checkPrefabDetailRef = GUILayout.Toggle(checkPrefabDetailRef, checkPrefabDetailRefContent);
                if (EditorGUI.EndChangeCheck())
                {
                    ShowRefCheckItem(true, checkPrefabDetailRef, checkPrefabDetailRef);
                }
            }
            if (!mixCheckResource)
            {
                showRefCheckInputConfig = EditorGUILayout.Foldout(showRefCheckInputConfig, new GUIContent("     引用资源检查范围    "));
                if (showRefCheckInputConfig)
                {
                    refCheckPrefab   = GUILayout.Toggle(refCheckPrefab, "Prefab", GUILayout.Width(cfg.sideBarWidth));
                    refCheckScene    = GUILayout.Toggle(refCheckScene, "Scene", GUILayout.Width(cfg.sideBarWidth));
                    refCheckMaterial = GUILayout.Toggle(refCheckMaterial, "Material", GUILayout.Width(cfg.sideBarWidth));
                }
            }
        }