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; } } } }
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)); } } }