using System; using Il2CppInterop.Common.Attributes; using Il2CppInterop.Runtime; using Il2CppInterop.Runtime.InteropTypes.Arrays; using UnityEngine; namespace RootMotion.FinalIK { // Token: 0x02000408 RID: 1032 public class FingerRig : SolverManager { // Token: 0x17002A5A RID: 10842 // (get) Token: 0x06007BF6 RID: 31734 RVA: 0x001F8DD0 File Offset: 0x001F6FD0 // (set) Token: 0x06007BF7 RID: 31735 RVA: 0x001F8E20 File Offset: 0x001F7020 public unsafe bool initiated { [CallerCount(0)] get { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FingerRig.NativeMethodInfoPtr_get_initiated_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } [CallerCount(0)] set { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref value; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FingerRig.NativeMethodInfoPtr_set_initiated_Private_set_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } } // Token: 0x06007BF8 RID: 31736 RVA: 0x001F8E74 File Offset: 0x001F7074 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 594286, XrefRangeEnd = 594288, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe bool IsValid(ref string errorMessage) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; ref IntPtr ptr2 = ref *ptr; IntPtr intPtr = IL2CPP.ManagedStringToIl2Cpp(errorMessage); ptr2 = &intPtr; IntPtr intPtr3; IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(FingerRig.NativeMethodInfoPtr_IsValid_Public_Boolean_byref_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr3); Il2CppException.RaiseExceptionIfNecessary(intPtr3); errorMessage = IL2CPP.Il2CppStringToManaged(intPtr); return *IL2CPP.il2cpp_object_unbox(intPtr2); } } // Token: 0x06007BF9 RID: 31737 RVA: 0x001F8EF4 File Offset: 0x001F70F4 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 594288, XrefRangeEnd = 594323, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void AutoDetect() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FingerRig.NativeMethodInfoPtr_AutoDetect_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06007BFA RID: 31738 RVA: 0x001F8F38 File Offset: 0x001F7138 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 594323, XrefRangeEnd = 594339, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void AddFinger(Transform bone1, Transform bone2, Transform bone3, Transform tip, Transform target = null) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(bone1); } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(bone2); ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(bone3); ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(tip); ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(target); IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FingerRig.NativeMethodInfoPtr_AddFinger_Public_Void_Transform_Transform_Transform_Transform_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06007BFB RID: 31739 RVA: 0x001F8FF4 File Offset: 0x001F71F4 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 594339, XrefRangeEnd = 594354, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void RemoveFinger(int index) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); checked { IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref index; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FingerRig.NativeMethodInfoPtr_RemoveFinger_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } } // Token: 0x06007BFC RID: 31740 RVA: 0x001F9048 File Offset: 0x001F7248 [CallerCount(1)] [CachedScanResults(RefRangeStart = 594362, RefRangeEnd = 594363, XrefRangeStart = 594354, XrefRangeEnd = 594362, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void AddChildrenRecursive(Transform parent, ref Il2CppReferenceArray array) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(parent); } ref IntPtr ptr2 = ref ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)]; IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtr(array); ptr2 = &intPtr; IntPtr intPtr3; IntPtr intPtr2 = IL2CPP.il2cpp_runtime_invoke(FingerRig.NativeMethodInfoPtr_AddChildrenRecursive_Private_Void_Transform_byref_Il2CppReferenceArray_1_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr3); Il2CppException.RaiseExceptionIfNecessary(intPtr3); IntPtr intPtr4 = intPtr; array = ((intPtr4 == 0) ? null : new Il2CppReferenceArray(intPtr4)); } // Token: 0x06007BFD RID: 31741 RVA: 0x001F90DC File Offset: 0x001F72DC [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 594363, XrefRangeEnd = 594366, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe override void InitiateSolver() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), FingerRig.NativeMethodInfoPtr_InitiateSolver_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06007BFE RID: 31742 RVA: 0x001F912C File Offset: 0x001F732C [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 594366, XrefRangeEnd = 594368, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void UpdateFingerSolvers() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FingerRig.NativeMethodInfoPtr_UpdateFingerSolvers_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06007BFF RID: 31743 RVA: 0x001F9170 File Offset: 0x001F7370 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 594368, XrefRangeEnd = 594375, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void FixFingerTransforms() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FingerRig.NativeMethodInfoPtr_FixFingerTransforms_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06007C00 RID: 31744 RVA: 0x001F91B4 File Offset: 0x001F73B4 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe override void UpdateSolver() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), FingerRig.NativeMethodInfoPtr_UpdateSolver_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06007C01 RID: 31745 RVA: 0x001F9204 File Offset: 0x001F7404 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe override void FixTransforms() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), FingerRig.NativeMethodInfoPtr_FixTransforms_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06007C02 RID: 31746 RVA: 0x001F9254 File Offset: 0x001F7454 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 594375, XrefRangeEnd = 594380, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe FingerRig() : this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore.NativeClassPtr)) { IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FingerRig.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06007C03 RID: 31747 RVA: 0x001F92A0 File Offset: 0x001F74A0 // Note: this type is marked as 'beforefieldinit'. static FingerRig() { Il2CppClassPointerStore.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion.FinalIK", "FingerRig"); IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore.NativeClassPtr); FingerRig.NativeFieldInfoPtr_weight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "weight"); FingerRig.NativeFieldInfoPtr_fingers = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "fingers"); FingerRig.NativeFieldInfoPtr__initiated_k__BackingField = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "k__BackingField"); FingerRig.NativeMethodInfoPtr_get_initiated_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672604); FingerRig.NativeMethodInfoPtr_set_initiated_Private_set_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672605); FingerRig.NativeMethodInfoPtr_IsValid_Public_Boolean_byref_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672606); FingerRig.NativeMethodInfoPtr_AutoDetect_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672607); FingerRig.NativeMethodInfoPtr_AddFinger_Public_Void_Transform_Transform_Transform_Transform_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672608); FingerRig.NativeMethodInfoPtr_RemoveFinger_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672609); FingerRig.NativeMethodInfoPtr_AddChildrenRecursive_Private_Void_Transform_byref_Il2CppReferenceArray_1_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672610); FingerRig.NativeMethodInfoPtr_InitiateSolver_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672611); FingerRig.NativeMethodInfoPtr_UpdateFingerSolvers_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672612); FingerRig.NativeMethodInfoPtr_FixFingerTransforms_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672613); FingerRig.NativeMethodInfoPtr_UpdateSolver_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672614); FingerRig.NativeMethodInfoPtr_FixTransforms_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672615); FingerRig.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100672616); } // Token: 0x06007C04 RID: 31748 RVA: 0x001F6B84 File Offset: 0x001F4D84 public FingerRig(IntPtr pointer) : base(pointer) { } // Token: 0x17002A57 RID: 10839 // (get) Token: 0x06007C05 RID: 31749 RVA: 0x001F9410 File Offset: 0x001F7610 // (set) Token: 0x06007C06 RID: 31750 RVA: 0x001F9438 File Offset: 0x001F7638 public unsafe float weight { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FingerRig.NativeFieldInfoPtr_weight); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FingerRig.NativeFieldInfoPtr_weight)) = value; } } // Token: 0x17002A58 RID: 10840 // (get) Token: 0x06007C07 RID: 31751 RVA: 0x001F945C File Offset: 0x001F765C // (set) Token: 0x06007C08 RID: 31752 RVA: 0x001F9490 File Offset: 0x001F7690 public unsafe Il2CppReferenceArray fingers { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FingerRig.NativeFieldInfoPtr_fingers); IntPtr intPtr2 = *intPtr; return (intPtr2 != 0) ? new Il2CppReferenceArray(intPtr2) : null; } set { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(FingerRig.NativeFieldInfoPtr_fingers), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x17002A59 RID: 10841 // (get) Token: 0x06007C09 RID: 31753 RVA: 0x001F94B8 File Offset: 0x001F76B8 // (set) Token: 0x06007C0A RID: 31754 RVA: 0x001F94E0 File Offset: 0x001F76E0 public unsafe bool _initiated_k__BackingField { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FingerRig.NativeFieldInfoPtr__initiated_k__BackingField); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FingerRig.NativeFieldInfoPtr__initiated_k__BackingField)) = value; } } // Token: 0x040052D3 RID: 21203 private static readonly IntPtr NativeFieldInfoPtr_weight; // Token: 0x040052D4 RID: 21204 private static readonly IntPtr NativeFieldInfoPtr_fingers; // Token: 0x040052D5 RID: 21205 private static readonly IntPtr NativeFieldInfoPtr__initiated_k__BackingField; // Token: 0x040052D6 RID: 21206 private static readonly IntPtr NativeMethodInfoPtr_get_initiated_Public_get_Boolean_0; // Token: 0x040052D7 RID: 21207 private static readonly IntPtr NativeMethodInfoPtr_set_initiated_Private_set_Void_Boolean_0; // Token: 0x040052D8 RID: 21208 private static readonly IntPtr NativeMethodInfoPtr_IsValid_Public_Boolean_byref_String_0; // Token: 0x040052D9 RID: 21209 private static readonly IntPtr NativeMethodInfoPtr_AutoDetect_Public_Void_0; // Token: 0x040052DA RID: 21210 private static readonly IntPtr NativeMethodInfoPtr_AddFinger_Public_Void_Transform_Transform_Transform_Transform_Transform_0; // Token: 0x040052DB RID: 21211 private static readonly IntPtr NativeMethodInfoPtr_RemoveFinger_Public_Void_Int32_0; // Token: 0x040052DC RID: 21212 private static readonly IntPtr NativeMethodInfoPtr_AddChildrenRecursive_Private_Void_Transform_byref_Il2CppReferenceArray_1_Transform_0; // Token: 0x040052DD RID: 21213 private static readonly IntPtr NativeMethodInfoPtr_InitiateSolver_Protected_Virtual_Void_0; // Token: 0x040052DE RID: 21214 private static readonly IntPtr NativeMethodInfoPtr_UpdateFingerSolvers_Public_Void_0; // Token: 0x040052DF RID: 21215 private static readonly IntPtr NativeMethodInfoPtr_FixFingerTransforms_Public_Void_0; // Token: 0x040052E0 RID: 21216 private static readonly IntPtr NativeMethodInfoPtr_UpdateSolver_Protected_Virtual_Void_0; // Token: 0x040052E1 RID: 21217 private static readonly IntPtr NativeMethodInfoPtr_FixTransforms_Protected_Virtual_Void_0; // Token: 0x040052E2 RID: 21218 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0; } }