mirror of
https://github.com/sinai-dev/UnityExplorer.git
synced 2025-06-16 14:17:51 +08:00
Update ReflectionHelpers.cs
This commit is contained in:
parent
a49a918790
commit
184b037523
@ -54,7 +54,7 @@ namespace Explorer.Helpers
|
|||||||
if (castToPtr == IntPtr.Zero)
|
if (castToPtr == IntPtr.Zero)
|
||||||
{
|
{
|
||||||
ExplorerCore.LogWarning($"[Il2CppCast] Could not get an IntPtr for castTo '{castTo.FullName}'!");
|
ExplorerCore.LogWarning($"[Il2CppCast] Could not get an IntPtr for castTo '{castTo.FullName}'!");
|
||||||
return obj;
|
//return obj;
|
||||||
}
|
}
|
||||||
|
|
||||||
ClassPointers.Add(castTo, castToPtr);
|
ClassPointers.Add(castTo, castToPtr);
|
||||||
@ -67,12 +67,12 @@ namespace Explorer.Helpers
|
|||||||
IntPtr objPtr = ilObj.Pointer;
|
IntPtr objPtr = ilObj.Pointer;
|
||||||
var classPtr = il2cpp_object_get_class(objPtr);
|
var classPtr = il2cpp_object_get_class(objPtr);
|
||||||
|
|
||||||
//if (RuntimeSpecificsStore.IsInjected(classPtr))
|
|
||||||
// return obj;
|
|
||||||
|
|
||||||
if (!il2cpp_class_is_assignable_from(castToPtr, classPtr))
|
if (!il2cpp_class_is_assignable_from(castToPtr, classPtr))
|
||||||
return obj;
|
return obj;
|
||||||
|
|
||||||
|
if (RuntimeSpecificsStore.IsInjected(classPtr))
|
||||||
|
return UnhollowerBaseLib.Runtime.ClassInjectorBase.GetMonoObjectFromIl2CppPointer(objPtr);
|
||||||
|
|
||||||
return Activator.CreateInstance(castTo, objPtr);
|
return Activator.CreateInstance(castTo, objPtr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user