public unsafe INativeClassStruct Wrap(Il2CppClass *classPointer) { if ((IntPtr)classPointer == IntPtr.Zero) { return(null); } else { return(new NativeClassStructWrapper((IntPtr)classPointer)); } }
public unsafe INativeClassStruct Wrap(Il2CppClass *classPointer) { if (IntPtr.Size == 8) { return(new Unity2019NativeClassStruct_64((IntPtr)classPointer)); } else { return(new Unity2019NativeClassStruct_32((IntPtr)classPointer)); } }
public unsafe INativeClassStruct Wrap(Il2CppClass *classPointer) { return(new Unity2019NativeClassStruct((IntPtr)classPointer)); }
public unsafe INativeClassStruct Wrap(Il2CppClass *classPointer) { return(new NativeClassStructWrapper((IntPtr)classPointer)); }
public static unsafe INativeClassStruct Wrap(Il2CppClass *classPointer) => Handler.Wrap(classPointer);
internal static unsafe InjectedClassData *GetInjectedData(IntPtr objectPointer) { Il2CppClass *pObjectClass = (Il2CppClass *)IL2CPP.il2cpp_object_get_class(objectPointer); return((InjectedClassData *)(objectPointer + (int)UnityVersionHandler.Wrap(pObjectClass).InstanceSize - sizeof(InjectedClassData)).ToPointer()); }