using System;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using Il2CppInterop.Runtime.InteropTypes.Arrays;
using Il2CppSystem;
using UnityEngine;

namespace RootMotion.FinalIK
{
	// Token: 0x02000478 RID: 1144
	public class Amplifier : OffsetModifier
	{
		// Token: 0x060087E0 RID: 34784 RVA: 0x0022D4C0 File Offset: 0x0022B6C0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 604021, XrefRangeEnd = 604030, 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: 0x060087E1 RID: 34785 RVA: 0x0022D510 File Offset: 0x0022B710
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Amplifier()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<Amplifier>.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: 0x060087E2 RID: 34786 RVA: 0x0022D55C File Offset: 0x0022B75C
		// Note: this type is marked as 'beforefieldinit'.
		static Amplifier()
		{
			Il2CppClassPointerStore<Amplifier>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion.FinalIK", "Amplifier");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<Amplifier>.NativeClassPtr);
			Amplifier.NativeFieldInfoPtr_bodies = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Amplifier>.NativeClassPtr, "bodies");
			Amplifier.NativeMethodInfoPtr_OnModifyOffset_Protected_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Amplifier>.NativeClassPtr, 100673678);
			Amplifier.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Amplifier>.NativeClassPtr, 100673679);
		}

		// Token: 0x060087E3 RID: 34787 RVA: 0x001E5C80 File Offset: 0x001E3E80
		public Amplifier(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17002E41 RID: 11841
		// (get) Token: 0x060087E4 RID: 34788 RVA: 0x0022D5C8 File Offset: 0x0022B7C8
		// (set) Token: 0x060087E5 RID: 34789 RVA: 0x0022D5FC File Offset: 0x0022B7FC
		public unsafe Il2CppReferenceArray<Amplifier.Body> bodies
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(Amplifier.NativeFieldInfoPtr_bodies);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppReferenceArray<Amplifier.Body>(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: 0x04005AB7 RID: 23223
		private static readonly IntPtr NativeFieldInfoPtr_bodies;

		// Token: 0x04005AB8 RID: 23224
		private static readonly IntPtr NativeMethodInfoPtr_OnModifyOffset_Protected_Virtual_Void_0;

		// Token: 0x04005AB9 RID: 23225
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x02000479 RID: 1145
		[Serializable]
		public class Body : Il2CppSystem.Object
		{
			// Token: 0x060087E6 RID: 34790 RVA: 0x0022D624 File Offset: 0x0022B824
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 604019, RefRangeEnd = 604020, XrefRangeStart = 604000, XrefRangeEnd = 604019, 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: 0x060087E7 RID: 34791 RVA: 0x0022D6A4 File Offset: 0x0022B8A4
			[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: 0x060087E8 RID: 34792 RVA: 0x0022D70C File Offset: 0x0022B90C
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 604020, XrefRangeEnd = 604021, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe Body()
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<Amplifier.Body>.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: 0x060087E9 RID: 34793 RVA: 0x0022D758 File Offset: 0x0022B958
			// Note: this type is marked as 'beforefieldinit'.
			static Body()
			{
				Il2CppClassPointerStore<Amplifier.Body>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<Amplifier>.NativeClassPtr, "Body");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<Amplifier.Body>.NativeClassPtr);
				Amplifier.Body.NativeFieldInfoPtr_transform = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Amplifier.Body>.NativeClassPtr, "transform");
				Amplifier.Body.NativeFieldInfoPtr_relativeTo = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Amplifier.Body>.NativeClassPtr, "relativeTo");
				Amplifier.Body.NativeFieldInfoPtr_effectorLinks = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Amplifier.Body>.NativeClassPtr, "effectorLinks");
				Amplifier.Body.NativeFieldInfoPtr_verticalWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Amplifier.Body>.NativeClassPtr, "verticalWeight");
				Amplifier.Body.NativeFieldInfoPtr_horizontalWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Amplifier.Body>.NativeClassPtr, "horizontalWeight");
				Amplifier.Body.NativeFieldInfoPtr_speed = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Amplifier.Body>.NativeClassPtr, "speed");
				Amplifier.Body.NativeFieldInfoPtr_lastRelativePos = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Amplifier.Body>.NativeClassPtr, "lastRelativePos");
				Amplifier.Body.NativeFieldInfoPtr_smoothDelta = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Amplifier.Body>.NativeClassPtr, "smoothDelta");
				Amplifier.Body.NativeFieldInfoPtr_firstUpdate = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Amplifier.Body>.NativeClassPtr, "firstUpdate");
				Amplifier.Body.NativeMethodInfoPtr_Update_Public_Void_IKSolverFullBodyBiped_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Amplifier.Body>.NativeClassPtr, 100673680);
				Amplifier.Body.NativeMethodInfoPtr_Multiply_Private_Static_Vector3_Vector3_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Amplifier.Body>.NativeClassPtr, 100673681);
				Amplifier.Body.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Amplifier.Body>.NativeClassPtr, 100673682);
			}

			// Token: 0x060087EA RID: 34794 RVA: 0x0000A688 File Offset: 0x00008888
			public Body(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17002E42 RID: 11842
			// (get) Token: 0x060087EB RID: 34795 RVA: 0x0022D874 File Offset: 0x0022BA74
			// (set) Token: 0x060087EC RID: 34796 RVA: 0x0022D8A8 File Offset: 0x0022BAA8
			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: 0x17002E43 RID: 11843
			// (get) Token: 0x060087ED RID: 34797 RVA: 0x0022D8D0 File Offset: 0x0022BAD0
			// (set) Token: 0x060087EE RID: 34798 RVA: 0x0022D904 File Offset: 0x0022BB04
			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: 0x17002E44 RID: 11844
			// (get) Token: 0x060087EF RID: 34799 RVA: 0x0022D92C File Offset: 0x0022BB2C
			// (set) Token: 0x060087F0 RID: 34800 RVA: 0x0022D960 File Offset: 0x0022BB60
			public unsafe Il2CppReferenceArray<Amplifier.Body.EffectorLink> 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<Amplifier.Body.EffectorLink>(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: 0x17002E45 RID: 11845
			// (get) Token: 0x060087F1 RID: 34801 RVA: 0x0022D988 File Offset: 0x0022BB88
			// (set) Token: 0x060087F2 RID: 34802 RVA: 0x0022D9B0 File Offset: 0x0022BBB0
			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: 0x17002E46 RID: 11846
			// (get) Token: 0x060087F3 RID: 34803 RVA: 0x0022D9D4 File Offset: 0x0022BBD4
			// (set) Token: 0x060087F4 RID: 34804 RVA: 0x0022D9FC File Offset: 0x0022BBFC
			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: 0x17002E47 RID: 11847
			// (get) Token: 0x060087F5 RID: 34805 RVA: 0x0022DA20 File Offset: 0x0022BC20
			// (set) Token: 0x060087F6 RID: 34806 RVA: 0x0022DA48 File Offset: 0x0022BC48
			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: 0x17002E48 RID: 11848
			// (get) Token: 0x060087F7 RID: 34807 RVA: 0x0022DA6C File Offset: 0x0022BC6C
			// (set) Token: 0x060087F8 RID: 34808 RVA: 0x0022DA94 File Offset: 0x0022BC94
			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: 0x17002E49 RID: 11849
			// (get) Token: 0x060087F9 RID: 34809 RVA: 0x0022DAB8 File Offset: 0x0022BCB8
			// (set) Token: 0x060087FA RID: 34810 RVA: 0x0022DAE0 File Offset: 0x0022BCE0
			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: 0x17002E4A RID: 11850
			// (get) Token: 0x060087FB RID: 34811 RVA: 0x0022DB04 File Offset: 0x0022BD04
			// (set) Token: 0x060087FC RID: 34812 RVA: 0x0022DB2C File Offset: 0x0022BD2C
			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: 0x04005ABA RID: 23226
			private static readonly IntPtr NativeFieldInfoPtr_transform;

			// Token: 0x04005ABB RID: 23227
			private static readonly IntPtr NativeFieldInfoPtr_relativeTo;

			// Token: 0x04005ABC RID: 23228
			private static readonly IntPtr NativeFieldInfoPtr_effectorLinks;

			// Token: 0x04005ABD RID: 23229
			private static readonly IntPtr NativeFieldInfoPtr_verticalWeight;

			// Token: 0x04005ABE RID: 23230
			private static readonly IntPtr NativeFieldInfoPtr_horizontalWeight;

			// Token: 0x04005ABF RID: 23231
			private static readonly IntPtr NativeFieldInfoPtr_speed;

			// Token: 0x04005AC0 RID: 23232
			private static readonly IntPtr NativeFieldInfoPtr_lastRelativePos;

			// Token: 0x04005AC1 RID: 23233
			private static readonly IntPtr NativeFieldInfoPtr_smoothDelta;

			// Token: 0x04005AC2 RID: 23234
			private static readonly IntPtr NativeFieldInfoPtr_firstUpdate;

			// Token: 0x04005AC3 RID: 23235
			private static readonly IntPtr NativeMethodInfoPtr_Update_Public_Void_IKSolverFullBodyBiped_Single_Single_0;

			// Token: 0x04005AC4 RID: 23236
			private static readonly IntPtr NativeMethodInfoPtr_Multiply_Private_Static_Vector3_Vector3_Vector3_0;

			// Token: 0x04005AC5 RID: 23237
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

			// Token: 0x0200047A RID: 1146
			[Serializable]
			public class EffectorLink : Il2CppSystem.Object
			{
				// Token: 0x060087FD RID: 34813 RVA: 0x0022DB50 File Offset: 0x0022BD50
				[CallerCount(1642)]
				[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				public unsafe EffectorLink()
					: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<Amplifier.Body.EffectorLink>.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: 0x060087FE RID: 34814 RVA: 0x0022DB9C File Offset: 0x0022BD9C
				// Note: this type is marked as 'beforefieldinit'.
				static EffectorLink()
				{
					Il2CppClassPointerStore<Amplifier.Body.EffectorLink>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<Amplifier.Body>.NativeClassPtr, "EffectorLink");
					IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<Amplifier.Body.EffectorLink>.NativeClassPtr);
					Amplifier.Body.EffectorLink.NativeFieldInfoPtr_effector = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Amplifier.Body.EffectorLink>.NativeClassPtr, "effector");
					Amplifier.Body.EffectorLink.NativeFieldInfoPtr_weight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<Amplifier.Body.EffectorLink>.NativeClassPtr, "weight");
					Amplifier.Body.EffectorLink.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Amplifier.Body.EffectorLink>.NativeClassPtr, 100673683);
				}

				// Token: 0x060087FF RID: 34815 RVA: 0x0000A688 File Offset: 0x00008888
				public EffectorLink(IntPtr pointer)
					: base(pointer)
				{
				}

				// Token: 0x17002E4B RID: 11851
				// (get) Token: 0x06008800 RID: 34816 RVA: 0x0022DC04 File Offset: 0x0022BE04
				// (set) Token: 0x06008801 RID: 34817 RVA: 0x0022DC2C File Offset: 0x0022BE2C
				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: 0x17002E4C RID: 11852
				// (get) Token: 0x06008802 RID: 34818 RVA: 0x0022DC50 File Offset: 0x0022BE50
				// (set) Token: 0x06008803 RID: 34819 RVA: 0x0022DC78 File Offset: 0x0022BE78
				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: 0x04005AC6 RID: 23238
				private static readonly IntPtr NativeFieldInfoPtr_effector;

				// Token: 0x04005AC7 RID: 23239
				private static readonly IntPtr NativeFieldInfoPtr_weight;

				// Token: 0x04005AC8 RID: 23240
				private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
			}
		}
	}
}
