using System; using Il2CppInterop.Common.Attributes; using Il2CppInterop.Runtime; using UnityEngine; namespace RootMotion.FinalIK { // Token: 0x02000436 RID: 1078 [Serializable] public class IKMappingBone : IKMapping { // Token: 0x060080D0 RID: 32976 RVA: 0x0020D2A4 File Offset: 0x0020B4A4 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 614862, XrefRangeEnd = 614867, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe override bool IsValid(IKSolver solver, ref string message) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(solver); } ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)]; IntPtr intPtr = IL2CPP.ManagedStringToIl2Cpp(message); ptr2 = &intPtr; IntPtr intPtr3; IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKMappingBone.NativeMethodInfoPtr_IsValid_Public_Virtual_Boolean_IKSolver_byref_String_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr3); Il2CppException.RaiseExceptionIfNecessary(intPtr3); message = IL2CPP.Il2CppStringToManaged(intPtr); return *IL2CPP.il2cpp_object_unbox(intPtr2); } // Token: 0x060080D1 RID: 32977 RVA: 0x0020D348 File Offset: 0x0020B548 [CallerCount(1)] [CachedScanResults(RefRangeStart = 614873, RefRangeEnd = 614874, XrefRangeStart = 614867, XrefRangeEnd = 614873, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe IKMappingBone() : this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore.NativeClassPtr)) { IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMappingBone.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x060080D2 RID: 32978 RVA: 0x0020D394 File Offset: 0x0020B594 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 614874, XrefRangeEnd = 614881, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe IKMappingBone(Transform bone) : this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore.NativeClassPtr)) { checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(bone); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMappingBone.NativeMethodInfoPtr__ctor_Public_Void_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x060080D3 RID: 32979 RVA: 0x0020D3F8 File Offset: 0x0020B5F8 [CallerCount(1)] [CachedScanResults(RefRangeStart = 614883, RefRangeEnd = 614884, XrefRangeStart = 614881, XrefRangeEnd = 614883, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void StoreDefaultLocalState() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMappingBone.NativeMethodInfoPtr_StoreDefaultLocalState_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x060080D4 RID: 32980 RVA: 0x0020D43C File Offset: 0x0020B63C [CallerCount(1)] [CachedScanResults(RefRangeStart = 614886, RefRangeEnd = 614887, XrefRangeStart = 614884, XrefRangeEnd = 614886, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void FixTransforms() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMappingBone.NativeMethodInfoPtr_FixTransforms_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x060080D5 RID: 32981 RVA: 0x0020D480 File Offset: 0x0020B680 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 614887, XrefRangeEnd = 614894, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe override void Initiate(IKSolverFullBody solver) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(solver); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), IKMappingBone.NativeMethodInfoPtr_Initiate_Public_Virtual_Void_IKSolverFullBody_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x060080D6 RID: 32982 RVA: 0x0020D4E4 File Offset: 0x0020B6E4 [CallerCount(1)] [CachedScanResults(RefRangeStart = 614896, RefRangeEnd = 614897, XrefRangeStart = 614894, XrefRangeEnd = 614896, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void ReadPose() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMappingBone.NativeMethodInfoPtr_ReadPose_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x060080D7 RID: 32983 RVA: 0x0020D528 File Offset: 0x0020B728 [CallerCount(2)] [CachedScanResults(RefRangeStart = 614899, RefRangeEnd = 614901, XrefRangeStart = 614897, XrefRangeEnd = 614899, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void WritePose(float solverWeight) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref solverWeight; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IKMappingBone.NativeMethodInfoPtr_WritePose_Public_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x060080D8 RID: 32984 RVA: 0x0020D57C File Offset: 0x0020B77C // Note: this type is marked as 'beforefieldinit'. static IKMappingBone() { Il2CppClassPointerStore.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion.FinalIK", "IKMappingBone"); IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore.NativeClassPtr); IKMappingBone.NativeFieldInfoPtr_bone = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "bone"); IKMappingBone.NativeFieldInfoPtr_maintainRotationWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "maintainRotationWeight"); IKMappingBone.NativeFieldInfoPtr_boneMap = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "boneMap"); IKMappingBone.NativeMethodInfoPtr_IsValid_Public_Virtual_Boolean_IKSolver_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673002); IKMappingBone.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673003); IKMappingBone.NativeMethodInfoPtr__ctor_Public_Void_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673004); IKMappingBone.NativeMethodInfoPtr_StoreDefaultLocalState_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673005); IKMappingBone.NativeMethodInfoPtr_FixTransforms_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673006); IKMappingBone.NativeMethodInfoPtr_Initiate_Public_Virtual_Void_IKSolverFullBody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673007); IKMappingBone.NativeMethodInfoPtr_ReadPose_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673008); IKMappingBone.NativeMethodInfoPtr_WritePose_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673009); } // Token: 0x060080D9 RID: 32985 RVA: 0x0020D688 File Offset: 0x0020B888 public IKMappingBone(IntPtr pointer) : base(pointer) { } // Token: 0x17002BE8 RID: 11240 // (get) Token: 0x060080DA RID: 32986 RVA: 0x0020D694 File Offset: 0x0020B894 // (set) Token: 0x060080DB RID: 32987 RVA: 0x0020D6C8 File Offset: 0x0020B8C8 public unsafe Transform bone { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMappingBone.NativeFieldInfoPtr_bone); IntPtr intPtr2 = *intPtr; return (intPtr2 != 0) ? new Transform(intPtr2) : null; } set { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMappingBone.NativeFieldInfoPtr_bone), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x17002BE9 RID: 11241 // (get) Token: 0x060080DC RID: 32988 RVA: 0x0020D6F0 File Offset: 0x0020B8F0 // (set) Token: 0x060080DD RID: 32989 RVA: 0x0020D718 File Offset: 0x0020B918 public unsafe float maintainRotationWeight { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMappingBone.NativeFieldInfoPtr_maintainRotationWeight); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMappingBone.NativeFieldInfoPtr_maintainRotationWeight)) = value; } } // Token: 0x17002BEA RID: 11242 // (get) Token: 0x060080DE RID: 32990 RVA: 0x0020D73C File Offset: 0x0020B93C // (set) Token: 0x060080DF RID: 32991 RVA: 0x0020D770 File Offset: 0x0020B970 public unsafe IKMapping.BoneMap boneMap { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMappingBone.NativeFieldInfoPtr_boneMap); IntPtr intPtr2 = *intPtr; return (intPtr2 != 0) ? new IKMapping.BoneMap(intPtr2) : null; } set { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(IKMappingBone.NativeFieldInfoPtr_boneMap), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x040055EC RID: 21996 private static readonly IntPtr NativeFieldInfoPtr_bone; // Token: 0x040055ED RID: 21997 private static readonly IntPtr NativeFieldInfoPtr_maintainRotationWeight; // Token: 0x040055EE RID: 21998 private static readonly IntPtr NativeFieldInfoPtr_boneMap; // Token: 0x040055EF RID: 21999 private static readonly IntPtr NativeMethodInfoPtr_IsValid_Public_Virtual_Boolean_IKSolver_byref_String_0; // Token: 0x040055F0 RID: 22000 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0; // Token: 0x040055F1 RID: 22001 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Transform_0; // Token: 0x040055F2 RID: 22002 private static readonly IntPtr NativeMethodInfoPtr_StoreDefaultLocalState_Public_Void_0; // Token: 0x040055F3 RID: 22003 private static readonly IntPtr NativeMethodInfoPtr_FixTransforms_Public_Void_0; // Token: 0x040055F4 RID: 22004 private static readonly IntPtr NativeMethodInfoPtr_Initiate_Public_Virtual_Void_IKSolverFullBody_0; // Token: 0x040055F5 RID: 22005 private static readonly IntPtr NativeMethodInfoPtr_ReadPose_Public_Void_0; // Token: 0x040055F6 RID: 22006 private static readonly IntPtr NativeMethodInfoPtr_WritePose_Public_Void_Single_0; } }