mirror of
https://github.com/aelurum/AssetStudio.git
synced 2025-11-12 23:32:42 -05:00
Some other fixes
This commit is contained in:
@ -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()
|
||||
|
||||
Reference in New Issue
Block a user