Update ReflectionHelpers.cs

This commit is contained in:
sinaioutlander 2020-10-18 04:46:50 +11:00
parent a49a918790
commit 184b037523

View File

@ -54,7 +54,7 @@ namespace Explorer.Helpers
if (castToPtr == IntPtr.Zero)
{
ExplorerCore.LogWarning($"[Il2CppCast] Could not get an IntPtr for castTo '{castTo.FullName}'!");
return obj;
//return obj;
}
ClassPointers.Add(castTo, castToPtr);
@ -67,12 +67,12 @@ namespace Explorer.Helpers
IntPtr objPtr = ilObj.Pointer;
var classPtr = il2cpp_object_get_class(objPtr);
//if (RuntimeSpecificsStore.IsInjected(classPtr))
// return obj;
if (!il2cpp_class_is_assignable_from(castToPtr, classPtr))
return obj;
if (RuntimeSpecificsStore.IsInjected(classPtr))
return UnhollowerBaseLib.Runtime.ClassInjectorBase.GetMonoObjectFromIl2CppPointer(objPtr);
return Activator.CreateInstance(castTo, objPtr);
}