diff --git a/Editor/ObfusPasses/SymbolObfus/Policies/UnityRenamePolicy.cs b/Editor/ObfusPasses/SymbolObfus/Policies/UnityRenamePolicy.cs index 7ecefbe..6b0fb9e 100644 --- a/Editor/ObfusPasses/SymbolObfus/Policies/UnityRenamePolicy.cs +++ b/Editor/ObfusPasses/SymbolObfus/Policies/UnityRenamePolicy.cs @@ -123,14 +123,14 @@ namespace Obfuz.ObfusPasses.SymbolObfus.Policies }; private readonly CachedDictionary _computeDeclaringTypeDisableAllMemberRenamingCache; - private readonly CachedDictionary _isInheritScriptCache; + private readonly CachedDictionary _isSerializableCache; private readonly CachedDictionary _isInheritFromMonoBehaviourCache; private readonly CachedDictionary _isScriptOrSerializableTypeCache; public UnityRenamePolicy() { _computeDeclaringTypeDisableAllMemberRenamingCache = new CachedDictionary(ComputeDeclaringTypeDisableAllMemberRenaming); - _isInheritScriptCache = new CachedDictionary(MetaUtil.IsScriptType); + _isSerializableCache = new CachedDictionary(MetaUtil.IsSerializableType); _isInheritFromMonoBehaviourCache = new CachedDictionary(MetaUtil.IsInheritFromMonoBehaviour); _isScriptOrSerializableTypeCache = new CachedDictionary(MetaUtil.IsScriptOrSerializableType); } @@ -252,7 +252,7 @@ namespace Obfuz.ObfusPasses.SymbolObfus.Policies public override bool NeedRename(PropertyDef propertyDef) { TypeDef typeDef = propertyDef.DeclaringType; - if (_isScriptOrSerializableTypeCache.GetValue(typeDef)) + if (_isSerializableCache.GetValue(typeDef)) { bool isGetterPublic = propertyDef.GetMethod != null && propertyDef.GetMethod.IsPublic && !propertyDef.GetMethod.IsStatic; bool isSetterPublic = propertyDef.SetMethod != null && propertyDef.SetMethod.IsPublic && !propertyDef.SetMethod.IsStatic; diff --git a/Editor/Utils/MetaUtil.cs b/Editor/Utils/MetaUtil.cs index 1212da4..0f20e11 100644 --- a/Editor/Utils/MetaUtil.cs +++ b/Editor/Utils/MetaUtil.cs @@ -177,6 +177,11 @@ namespace Obfuz.Utils return false; } + public static bool IsSerializableType(TypeDef type) + { + return type.IsSerializable; + } + public static bool IsScriptOrSerializableType(TypeDef type) { return type.IsSerializable || IsScriptType(type);