diff --git a/README.md b/README.md index dfe35ec..130ed53 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# CppExplorer [![Version](https://img.shields.io/badge/MelonLoader-0.2.6-green.svg)]() +# CppExplorer [![Version](https://img.shields.io/badge/MelonLoader-0.2.7-green.svg)]()

diff --git a/src/CachedObjects/CacheObjectBase.cs b/src/CachedObjects/CacheObjectBase.cs index f06da43..85c4081 100644 --- a/src/CachedObjects/CacheObjectBase.cs +++ b/src/CachedObjects/CacheObjectBase.cs @@ -85,11 +85,6 @@ namespace Explorer if (type == null) { - MelonLogger.Log("Could not get type for object or memberinfo!"); - if (memberInfo is MethodInfo) - { - MelonLogger.Log("is it void?"); - } return null; } diff --git a/src/Helpers/ReflectionHelpers.cs b/src/Helpers/ReflectionHelpers.cs index b0912a1..1d6c593 100644 --- a/src/Helpers/ReflectionHelpers.cs +++ b/src/Helpers/ReflectionHelpers.cs @@ -115,7 +115,14 @@ namespace Explorer if (m_object is Il2CppSystem.Object ilObject) { var iltype = ilObject.GetIl2CppType(); - return Type.GetType(iltype.AssemblyQualifiedName); + if (Type.GetType(iltype.AssemblyQualifiedName) is Type type) + { + return type; + } + else + { + return ilObject.GetType(); + } } else { diff --git a/src/Windows/ReflectionWindow.cs b/src/Windows/ReflectionWindow.cs index db17d0d..ce81ed9 100644 --- a/src/Windows/ReflectionWindow.cs +++ b/src/Windows/ReflectionWindow.cs @@ -37,7 +37,7 @@ namespace Explorer var type = ReflectionHelpers.GetActualType(Target); if (type == null) { - MelonLogger.Log($"Could not get underlying type for object..? Type: {Target?.GetType().Name}, ToString: {Target?.ToString()}"); + MelonLogger.Log($"Could not get underlying type for object! Type: {Target?.GetType().AssemblyQualifiedName}, Value ToString: {Target?.ToString()}"); DestroyWindow(); return; }