Some other fixes

This commit is contained in:
VaDiM
2025-08-27 05:23:50 +03:00
parent 521e2f3bbc
commit ae3b5169df
13 changed files with 204 additions and 196 deletions

View File

@ -33,28 +33,27 @@ namespace AssetStudio
public TypeDefinition GetTypeDefinition(string assemblyName, string fullName)
{
moduleDic.TryGetValue(assemblyName, out var module);
if (module == null && !assemblyName.Contains(".dll"))
if (!moduleDic.TryGetValue(assemblyName, out var module) && !assemblyName.EndsWith(".dll"))
{
moduleDic.TryGetValue(assemblyName + ".dll", out module);
assemblyName += ".dll";
moduleDic.TryGetValue(assemblyName, out module);
}
if (module != null)
if (module == null)
return null;
var typeDef = module.GetType(fullName);
if (typeDef == null && assemblyName == "UnityEngine.dll")
{
var typeDef = module.GetType(fullName);
if (typeDef == null && assemblyName == "UnityEngine.dll")
foreach (var pair in moduleDic)
{
foreach (var pair in moduleDic)
typeDef = pair.Value.GetType(fullName);
if (typeDef != null)
{
typeDef = pair.Value.GetType(fullName);
if (typeDef != null)
{
break;
}
break;
}
}
return typeDef;
}
return null;
return typeDef;
}
public void Clear()