diff --git a/README.md b/README.md index dfe35ec..130ed53 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# CppExplorer []() +# CppExplorer []()
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;
}