Skip to content
This repository was archived by the owner on May 9, 2023. It is now read-only.

Commit 184b037

Browse files
committed
Update ReflectionHelpers.cs
1 parent a49a918 commit 184b037

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/Helpers/ReflectionHelpers.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public static object Il2CppCast(object obj, Type castTo)
5454
if (castToPtr == IntPtr.Zero)
5555
{
5656
ExplorerCore.LogWarning($"[Il2CppCast] Could not get an IntPtr for castTo '{castTo.FullName}'!");
57-
return obj;
57+
//return obj;
5858
}
5959

6060
ClassPointers.Add(castTo, castToPtr);
@@ -67,12 +67,12 @@ public static object Il2CppCast(object obj, Type castTo)
6767
IntPtr objPtr = ilObj.Pointer;
6868
var classPtr = il2cpp_object_get_class(objPtr);
6969

70-
//if (RuntimeSpecificsStore.IsInjected(classPtr))
71-
// return obj;
72-
7370
if (!il2cpp_class_is_assignable_from(castToPtr, classPtr))
7471
return obj;
7572

73+
if (RuntimeSpecificsStore.IsInjected(classPtr))
74+
return UnhollowerBaseLib.Runtime.ClassInjectorBase.GetMonoObjectFromIl2CppPointer(objPtr);
75+
7676
return Activator.CreateInstance(castTo, objPtr);
7777
}
7878

0 commit comments

Comments
 (0)