ObfuzSettings新增 extraAssemblySearchDirs

backup
walon 2025-04-19 13:30:30 +08:00
parent 3ed33ba669
commit c824891ace
3 changed files with 7 additions and 1 deletions

View File

@ -94,7 +94,7 @@ namespace Obfuz
#endif #endif
Path.Combine(applicationContentsPath, "Managed/UnityEngine"), Path.Combine(applicationContentsPath, "Managed/UnityEngine"),
backupPlayerScriptAssembliesPath, backupPlayerScriptAssembliesPath,
}, }.Concat(settings.extraAssemblySearchDirs).ToList(),
ObfuscationRuleFiles = settings.ruleFiles.ToList(), ObfuscationRuleFiles = settings.ruleFiles.ToList(),
mappingXmlPath = settings.mappingFile, mappingXmlPath = settings.mappingFile,
outputDir = ObfuzSettings.Instance.GetObfuscatedAssemblyOutputDir(buildTarget), outputDir = ObfuzSettings.Instance.GetObfuscatedAssemblyOutputDir(buildTarget),

View File

@ -31,6 +31,7 @@ namespace Obfuz
private SerializedProperty _enable; private SerializedProperty _enable;
private SerializedProperty _mappingFile; private SerializedProperty _mappingFile;
private SerializedProperty _ruleFiles; private SerializedProperty _ruleFiles;
private SerializedProperty _extraAssemblySearchDirs;
public ObfuzSettingsProvider() : base("Project/Obfuz", SettingsScope.Project) public ObfuzSettingsProvider() : base("Project/Obfuz", SettingsScope.Project)
{ {
@ -50,6 +51,7 @@ namespace Obfuz
_enable = _serializedObject.FindProperty("enable"); _enable = _serializedObject.FindProperty("enable");
_mappingFile = _serializedObject.FindProperty("mappingFile"); _mappingFile = _serializedObject.FindProperty("mappingFile");
_ruleFiles = _serializedObject.FindProperty("ruleFiles"); _ruleFiles = _serializedObject.FindProperty("ruleFiles");
_extraAssemblySearchDirs = _serializedObject.FindProperty("extraAssemblySearchDirs");
} }
private void OnEditorFocused() private void OnEditorFocused()
@ -72,6 +74,7 @@ namespace Obfuz
EditorGUILayout.PropertyField(_enable); EditorGUILayout.PropertyField(_enable);
EditorGUILayout.PropertyField(_mappingFile); EditorGUILayout.PropertyField(_mappingFile);
EditorGUILayout.PropertyField(_ruleFiles); EditorGUILayout.PropertyField(_ruleFiles);
EditorGUILayout.PropertyField(_extraAssemblySearchDirs);
if (EditorGUI.EndChangeCheck()) if (EditorGUI.EndChangeCheck())
{ {

View File

@ -18,6 +18,9 @@ namespace Obfuz
[Tooltip("obfuscation rule files for assemblies")] [Tooltip("obfuscation rule files for assemblies")]
public string[] ruleFiles; public string[] ruleFiles;
[Tooltip("extra assembly search dirs")]
public string[] extraAssemblySearchDirs;
public string ObfuzRootDir => $"Library/Obfuz"; public string ObfuzRootDir => $"Library/Obfuz";
public string GetObfuscatedAssemblyOutputDir(BuildTarget target) public string GetObfuscatedAssemblyOutputDir(BuildTarget target)