using System; using Il2CppInterop.Common.Attributes; using Il2CppInterop.Runtime; using Il2CppInterop.Runtime.InteropTypes.Arrays; using Il2CppSystem; using UnityEngine; namespace RootMotion.FinalIK { // Token: 0x02000481 RID: 1153 public class Amplifier : OffsetModifier { // Token: 0x06008890 RID: 34960 RVA: 0x002300C4 File Offset: 0x0022E2C4 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 621752, XrefRangeEnd = 621761, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe override void OnModifyOffset() { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), Amplifier.NativeMethodInfoPtr_OnModifyOffset_Protected_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06008891 RID: 34961 RVA: 0x00230114 File Offset: 0x0022E314 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe Amplifier() : this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore.NativeClassPtr)) { IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Amplifier.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06008892 RID: 34962 RVA: 0x00230160 File Offset: 0x0022E360 // Note: this type is marked as 'beforefieldinit'. static Amplifier() { Il2CppClassPointerStore.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion.FinalIK", "Amplifier"); IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore.NativeClassPtr); Amplifier.NativeFieldInfoPtr_bodies = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "bodies"); Amplifier.NativeMethodInfoPtr_OnModifyOffset_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673728); Amplifier.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673729); } // Token: 0x06008893 RID: 34963 RVA: 0x001E8884 File Offset: 0x001E6A84 public Amplifier(IntPtr pointer) : base(pointer) { } // Token: 0x17002E73 RID: 11891 // (get) Token: 0x06008894 RID: 34964 RVA: 0x002301CC File Offset: 0x0022E3CC // (set) Token: 0x06008895 RID: 34965 RVA: 0x00230200 File Offset: 0x0022E400 public unsafe Il2CppReferenceArray bodies { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Amplifier.NativeFieldInfoPtr_bodies); 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(Amplifier.NativeFieldInfoPtr_bodies), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x04005B2B RID: 23339 private static readonly IntPtr NativeFieldInfoPtr_bodies; // Token: 0x04005B2C RID: 23340 private static readonly IntPtr NativeMethodInfoPtr_OnModifyOffset_Protected_Virtual_Void_0; // Token: 0x04005B2D RID: 23341 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0; // Token: 0x02000482 RID: 1154 [Serializable] public class Body : Il2CppSystem.Object { // Token: 0x06008896 RID: 34966 RVA: 0x00230228 File Offset: 0x0022E428 [CallerCount(1)] [CachedScanResults(RefRangeStart = 621750, RefRangeEnd = 621751, XrefRangeStart = 621731, XrefRangeEnd = 621750, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe void Update(IKSolverFullBodyBiped solver, float w, float deltaTime) { IL2CPP.Il2CppObjectBaseToPtrNotNull(this); IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)]; *ptr = IL2CPP.Il2CppObjectBaseToPtr(solver); } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref w; ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref deltaTime; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Amplifier.Body.NativeMethodInfoPtr_Update_Public_Void_IKSolverFullBodyBiped_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06008897 RID: 34967 RVA: 0x002302A8 File Offset: 0x0022E4A8 [CallerCount(0)] public unsafe static Vector3 Multiply(Vector3 v1, Vector3 v2) { IntPtr* ptr; checked { ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)]; *ptr = ref v1; } ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref v2; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Amplifier.Body.NativeMethodInfoPtr_Multiply_Private_Static_Vector3_Vector3_Vector3_0, 0, (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); return *IL2CPP.il2cpp_object_unbox(intPtr); } // Token: 0x06008898 RID: 34968 RVA: 0x00230310 File Offset: 0x0022E510 [CallerCount(0)] [CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 621751, XrefRangeEnd = 621752, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe Body() : this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore.NativeClassPtr)) { IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Amplifier.Body.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x06008899 RID: 34969 RVA: 0x0023035C File Offset: 0x0022E55C // Note: this type is marked as 'beforefieldinit'. static Body() { Il2CppClassPointerStore.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore.NativeClassPtr, "Body"); IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore.NativeClassPtr); Amplifier.Body.NativeFieldInfoPtr_transform = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "transform"); Amplifier.Body.NativeFieldInfoPtr_relativeTo = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "relativeTo"); Amplifier.Body.NativeFieldInfoPtr_effectorLinks = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "effectorLinks"); Amplifier.Body.NativeFieldInfoPtr_verticalWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "verticalWeight"); Amplifier.Body.NativeFieldInfoPtr_horizontalWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "horizontalWeight"); Amplifier.Body.NativeFieldInfoPtr_speed = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "speed"); Amplifier.Body.NativeFieldInfoPtr_lastRelativePos = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "lastRelativePos"); Amplifier.Body.NativeFieldInfoPtr_smoothDelta = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "smoothDelta"); Amplifier.Body.NativeFieldInfoPtr_firstUpdate = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "firstUpdate"); Amplifier.Body.NativeMethodInfoPtr_Update_Public_Void_IKSolverFullBodyBiped_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673730); Amplifier.Body.NativeMethodInfoPtr_Multiply_Private_Static_Vector3_Vector3_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673731); Amplifier.Body.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673732); } // Token: 0x0600889A RID: 34970 RVA: 0x0000A74C File Offset: 0x0000894C public Body(IntPtr pointer) : base(pointer) { } // Token: 0x17002E74 RID: 11892 // (get) Token: 0x0600889B RID: 34971 RVA: 0x00230478 File Offset: 0x0022E678 // (set) Token: 0x0600889C RID: 34972 RVA: 0x002304AC File Offset: 0x0022E6AC public unsafe Transform transform { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Amplifier.Body.NativeFieldInfoPtr_transform); 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(Amplifier.Body.NativeFieldInfoPtr_transform), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x17002E75 RID: 11893 // (get) Token: 0x0600889D RID: 34973 RVA: 0x002304D4 File Offset: 0x0022E6D4 // (set) Token: 0x0600889E RID: 34974 RVA: 0x00230508 File Offset: 0x0022E708 public unsafe Transform relativeTo { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Amplifier.Body.NativeFieldInfoPtr_relativeTo); 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(Amplifier.Body.NativeFieldInfoPtr_relativeTo), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x17002E76 RID: 11894 // (get) Token: 0x0600889F RID: 34975 RVA: 0x00230530 File Offset: 0x0022E730 // (set) Token: 0x060088A0 RID: 34976 RVA: 0x00230564 File Offset: 0x0022E764 public unsafe Il2CppReferenceArray effectorLinks { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Amplifier.Body.NativeFieldInfoPtr_effectorLinks); 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(Amplifier.Body.NativeFieldInfoPtr_effectorLinks), IL2CPP.Il2CppObjectBaseToPtr(value)); } } // Token: 0x17002E77 RID: 11895 // (get) Token: 0x060088A1 RID: 34977 RVA: 0x0023058C File Offset: 0x0022E78C // (set) Token: 0x060088A2 RID: 34978 RVA: 0x002305B4 File Offset: 0x0022E7B4 public unsafe float verticalWeight { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Amplifier.Body.NativeFieldInfoPtr_verticalWeight); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Amplifier.Body.NativeFieldInfoPtr_verticalWeight)) = value; } } // Token: 0x17002E78 RID: 11896 // (get) Token: 0x060088A3 RID: 34979 RVA: 0x002305D8 File Offset: 0x0022E7D8 // (set) Token: 0x060088A4 RID: 34980 RVA: 0x00230600 File Offset: 0x0022E800 public unsafe float horizontalWeight { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Amplifier.Body.NativeFieldInfoPtr_horizontalWeight); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Amplifier.Body.NativeFieldInfoPtr_horizontalWeight)) = value; } } // Token: 0x17002E79 RID: 11897 // (get) Token: 0x060088A5 RID: 34981 RVA: 0x00230624 File Offset: 0x0022E824 // (set) Token: 0x060088A6 RID: 34982 RVA: 0x0023064C File Offset: 0x0022E84C public unsafe float speed { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Amplifier.Body.NativeFieldInfoPtr_speed); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Amplifier.Body.NativeFieldInfoPtr_speed)) = value; } } // Token: 0x17002E7A RID: 11898 // (get) Token: 0x060088A7 RID: 34983 RVA: 0x00230670 File Offset: 0x0022E870 // (set) Token: 0x060088A8 RID: 34984 RVA: 0x00230698 File Offset: 0x0022E898 public unsafe Vector3 lastRelativePos { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Amplifier.Body.NativeFieldInfoPtr_lastRelativePos); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Amplifier.Body.NativeFieldInfoPtr_lastRelativePos)) = value; } } // Token: 0x17002E7B RID: 11899 // (get) Token: 0x060088A9 RID: 34985 RVA: 0x002306BC File Offset: 0x0022E8BC // (set) Token: 0x060088AA RID: 34986 RVA: 0x002306E4 File Offset: 0x0022E8E4 public unsafe Vector3 smoothDelta { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Amplifier.Body.NativeFieldInfoPtr_smoothDelta); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Amplifier.Body.NativeFieldInfoPtr_smoothDelta)) = value; } } // Token: 0x17002E7C RID: 11900 // (get) Token: 0x060088AB RID: 34987 RVA: 0x00230708 File Offset: 0x0022E908 // (set) Token: 0x060088AC RID: 34988 RVA: 0x00230730 File Offset: 0x0022E930 public unsafe bool firstUpdate { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Amplifier.Body.NativeFieldInfoPtr_firstUpdate); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Amplifier.Body.NativeFieldInfoPtr_firstUpdate)) = value; } } // Token: 0x04005B2E RID: 23342 private static readonly IntPtr NativeFieldInfoPtr_transform; // Token: 0x04005B2F RID: 23343 private static readonly IntPtr NativeFieldInfoPtr_relativeTo; // Token: 0x04005B30 RID: 23344 private static readonly IntPtr NativeFieldInfoPtr_effectorLinks; // Token: 0x04005B31 RID: 23345 private static readonly IntPtr NativeFieldInfoPtr_verticalWeight; // Token: 0x04005B32 RID: 23346 private static readonly IntPtr NativeFieldInfoPtr_horizontalWeight; // Token: 0x04005B33 RID: 23347 private static readonly IntPtr NativeFieldInfoPtr_speed; // Token: 0x04005B34 RID: 23348 private static readonly IntPtr NativeFieldInfoPtr_lastRelativePos; // Token: 0x04005B35 RID: 23349 private static readonly IntPtr NativeFieldInfoPtr_smoothDelta; // Token: 0x04005B36 RID: 23350 private static readonly IntPtr NativeFieldInfoPtr_firstUpdate; // Token: 0x04005B37 RID: 23351 private static readonly IntPtr NativeMethodInfoPtr_Update_Public_Void_IKSolverFullBodyBiped_Single_Single_0; // Token: 0x04005B38 RID: 23352 private static readonly IntPtr NativeMethodInfoPtr_Multiply_Private_Static_Vector3_Vector3_Vector3_0; // Token: 0x04005B39 RID: 23353 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0; // Token: 0x02000483 RID: 1155 [Serializable] public class EffectorLink : Il2CppSystem.Object { // Token: 0x060088AD RID: 34989 RVA: 0x00230754 File Offset: 0x0022E954 [CallerCount(1659)] [CachedScanResults(RefRangeStart = 7639, RefRangeEnd = 9298, XrefRangeStart = 7639, XrefRangeEnd = 9298, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)] public unsafe EffectorLink() : this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore.NativeClassPtr)) { IntPtr* ptr = null; IntPtr intPtr2; IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(Amplifier.Body.EffectorLink.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2); Il2CppException.RaiseExceptionIfNecessary(intPtr2); } // Token: 0x060088AE RID: 34990 RVA: 0x002307A0 File Offset: 0x0022E9A0 // Note: this type is marked as 'beforefieldinit'. static EffectorLink() { Il2CppClassPointerStore.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore.NativeClassPtr, "EffectorLink"); IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore.NativeClassPtr); Amplifier.Body.EffectorLink.NativeFieldInfoPtr_effector = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "effector"); Amplifier.Body.EffectorLink.NativeFieldInfoPtr_weight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore.NativeClassPtr, "weight"); Amplifier.Body.EffectorLink.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore.NativeClassPtr, 100673733); } // Token: 0x060088AF RID: 34991 RVA: 0x0000A74C File Offset: 0x0000894C public EffectorLink(IntPtr pointer) : base(pointer) { } // Token: 0x17002E7D RID: 11901 // (get) Token: 0x060088B0 RID: 34992 RVA: 0x00230808 File Offset: 0x0022EA08 // (set) Token: 0x060088B1 RID: 34993 RVA: 0x00230830 File Offset: 0x0022EA30 public unsafe FullBodyBipedEffector effector { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Amplifier.Body.EffectorLink.NativeFieldInfoPtr_effector); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Amplifier.Body.EffectorLink.NativeFieldInfoPtr_effector)) = value; } } // Token: 0x17002E7E RID: 11902 // (get) Token: 0x060088B2 RID: 34994 RVA: 0x00230854 File Offset: 0x0022EA54 // (set) Token: 0x060088B3 RID: 34995 RVA: 0x0023087C File Offset: 0x0022EA7C public unsafe float weight { get { IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Amplifier.Body.EffectorLink.NativeFieldInfoPtr_weight); return *intPtr; } set { *(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Amplifier.Body.EffectorLink.NativeFieldInfoPtr_weight)) = value; } } // Token: 0x04005B3A RID: 23354 private static readonly IntPtr NativeFieldInfoPtr_effector; // Token: 0x04005B3B RID: 23355 private static readonly IntPtr NativeFieldInfoPtr_weight; // Token: 0x04005B3C RID: 23356 private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0; } } } }