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));
 }
示例#4
0
 public unsafe INativeClassStruct Wrap(Il2CppClass *classPointer)
 {
     return(new NativeClassStructWrapper((IntPtr)classPointer));
 }
示例#5
0
 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());
        }