From 0fd382c1f68edbb7a52b3b0bf48747fa97f574d1 Mon Sep 17 00:00:00 2001 From: sinaioutlander <49360850+sinaioutlander@users.noreply.github.com> Date: Sun, 30 Aug 2020 23:29:37 +1000 Subject: [PATCH] 1.4.5 finalize and release --- README.md | 2 +- src/CachedObjects/CacheObjectBase.cs | 5 ----- src/Helpers/ReflectionHelpers.cs | 9 ++++++++- src/Windows/ReflectionWindow.cs | 2 +- 4 files changed, 10 insertions(+), 8 deletions(-) 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; }