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

namespace RootMotion.FinalIK
{
	// Token: 0x020004D0 RID: 1232
	public class Amplifier : OffsetModifier
	{
		// Token: 0x06009033 RID: 36915 RVA: 0x002501FC File Offset: 0x0024E3FC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 636331, XrefRangeEnd = 636340, 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: 0x06009034 RID: 36916 RVA: 0x0025024C File Offset: 0x0024E44C
		[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: 0x06009035 RID: 36917 RVA: 0x00250298 File Offset: 0x0024E498
		// 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, 100674391);
			Amplifier.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Amplifier>.NativeClassPtr, 100674392);
		}

		// Token: 0x06009036 RID: 36918 RVA: 0x002089BC File Offset: 0x00206BBC
		public Amplifier(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x170030DC RID: 12508
		// (get) Token: 0x06009037 RID: 36919 RVA: 0x00250304 File Offset: 0x0024E504
		// (set) Token: 0x06009038 RID: 36920 RVA: 0x00250338 File Offset: 0x0024E538
		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: 0x04006060 RID: 24672
		private static readonly IntPtr NativeFieldInfoPtr_bodies;

		// Token: 0x04006061 RID: 24673
		private static readonly IntPtr NativeMethodInfoPtr_OnModifyOffset_Protected_Virtual_Void_0;

		// Token: 0x04006062 RID: 24674
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x020004D1 RID: 1233
		[Serializable]
		public class Body : Il2CppSystem.Object
		{
			// Token: 0x06009039 RID: 36921 RVA: 0x00250360 File Offset: 0x0024E560
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 636329, RefRangeEnd = 636330, XrefRangeStart = 636310, XrefRangeEnd = 636329, 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: 0x0600903A RID: 36922 RVA: 0x002503E0 File Offset: 0x0024E5E0
			[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: 0x0600903B RID: 36923 RVA: 0x00250448 File Offset: 0x0024E648
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 636330, XrefRangeEnd = 636331, 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: 0x0600903C RID: 36924 RVA: 0x00250494 File Offset: 0x0024E694
			// 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, 100674393);
				Amplifier.Body.NativeMethodInfoPtr_Multiply_Private_Static_Vector3_Vector3_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Amplifier.Body>.NativeClassPtr, 100674394);
				Amplifier.Body.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<Amplifier.Body>.NativeClassPtr, 100674395);
			}

			// Token: 0x0600903D RID: 36925 RVA: 0x0000A74C File Offset: 0x0000894C
			public Body(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x170030DD RID: 12509
			// (get) Token: 0x0600903E RID: 36926 RVA: 0x002505B0 File Offset: 0x0024E7B0
			// (set) Token: 0x0600903F RID: 36927 RVA: 0x002505E4 File Offset: 0x0024E7E4
			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: 0x170030DE RID: 12510
			// (get) Token: 0x06009040 RID: 36928 RVA: 0x0025060C File Offset: 0x0024E80C
			// (set) Token: 0x06009041 RID: 36929 RVA: 0x00250640 File Offset: 0x0024E840
			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: 0x170030DF RID: 12511
			// (get) Token: 0x06009042 RID: 36930 RVA: 0x00250668 File Offset: 0x0024E868
			// (set) Token: 0x06009043 RID: 36931 RVA: 0x0025069C File Offset: 0x0024E89C
			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: 0x170030E0 RID: 12512
			// (get) Token: 0x06009044 RID: 36932 RVA: 0x002506C4 File Offset: 0x0024E8C4
			// (set) Token: 0x06009045 RID: 36933 RVA: 0x002506EC File Offset: 0x0024E8EC
			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: 0x170030E1 RID: 12513
			// (get) Token: 0x06009046 RID: 36934 RVA: 0x00250710 File Offset: 0x0024E910
			// (set) Token: 0x06009047 RID: 36935 RVA: 0x00250738 File Offset: 0x0024E938
			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: 0x170030E2 RID: 12514
			// (get) Token: 0x06009048 RID: 36936 RVA: 0x0025075C File Offset: 0x0024E95C
			// (set) Token: 0x06009049 RID: 36937 RVA: 0x00250784 File Offset: 0x0024E984
			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: 0x170030E3 RID: 12515
			// (get) Token: 0x0600904A RID: 36938 RVA: 0x002507A8 File Offset: 0x0024E9A8
			// (set) Token: 0x0600904B RID: 36939 RVA: 0x002507D0 File Offset: 0x0024E9D0
			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: 0x170030E4 RID: 12516
			// (get) Token: 0x0600904C RID: 36940 RVA: 0x002507F4 File Offset: 0x0024E9F4
			// (set) Token: 0x0600904D RID: 36941 RVA: 0x0025081C File Offset: 0x0024EA1C
			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: 0x170030E5 RID: 12517
			// (get) Token: 0x0600904E RID: 36942 RVA: 0x00250840 File Offset: 0x0024EA40
			// (set) Token: 0x0600904F RID: 36943 RVA: 0x00250868 File Offset: 0x0024EA68
			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: 0x04006063 RID: 24675
			private static readonly IntPtr NativeFieldInfoPtr_transform;

			// Token: 0x04006064 RID: 24676
			private static readonly IntPtr NativeFieldInfoPtr_relativeTo;

			// Token: 0x04006065 RID: 24677
			private static readonly IntPtr NativeFieldInfoPtr_effectorLinks;

			// Token: 0x04006066 RID: 24678
			private static readonly IntPtr NativeFieldInfoPtr_verticalWeight;

			// Token: 0x04006067 RID: 24679
			private static readonly IntPtr NativeFieldInfoPtr_horizontalWeight;

			// Token: 0x04006068 RID: 24680
			private static readonly IntPtr NativeFieldInfoPtr_speed;

			// Token: 0x04006069 RID: 24681
			private static readonly IntPtr NativeFieldInfoPtr_lastRelativePos;

			// Token: 0x0400606A RID: 24682
			private static readonly IntPtr NativeFieldInfoPtr_smoothDelta;

			// Token: 0x0400606B RID: 24683
			private static readonly IntPtr NativeFieldInfoPtr_firstUpdate;

			// Token: 0x0400606C RID: 24684
			private static readonly IntPtr NativeMethodInfoPtr_Update_Public_Void_IKSolverFullBodyBiped_Single_Single_0;

			// Token: 0x0400606D RID: 24685
			private static readonly IntPtr NativeMethodInfoPtr_Multiply_Private_Static_Vector3_Vector3_Vector3_0;

			// Token: 0x0400606E RID: 24686
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

			// Token: 0x020004D2 RID: 1234
			[Serializable]
			public class EffectorLink : Il2CppSystem.Object
			{
				// Token: 0x06009050 RID: 36944 RVA: 0x0025088C File Offset: 0x0024EA8C
				[CallerCount(1664)]
				[CachedScanResults(RefRangeStart = 7711, RefRangeEnd = 9375, XrefRangeStart = 7711, XrefRangeEnd = 9375, 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: 0x06009051 RID: 36945 RVA: 0x002508D8 File Offset: 0x0024EAD8
				// 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, 100674396);
				}

				// Token: 0x06009052 RID: 36946 RVA: 0x0000A74C File Offset: 0x0000894C
				public EffectorLink(IntPtr pointer)
					: base(pointer)
				{
				}

				// Token: 0x170030E6 RID: 12518
				// (get) Token: 0x06009053 RID: 36947 RVA: 0x00250940 File Offset: 0x0024EB40
				// (set) Token: 0x06009054 RID: 36948 RVA: 0x00250968 File Offset: 0x0024EB68
				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: 0x170030E7 RID: 12519
				// (get) Token: 0x06009055 RID: 36949 RVA: 0x0025098C File Offset: 0x0024EB8C
				// (set) Token: 0x06009056 RID: 36950 RVA: 0x002509B4 File Offset: 0x0024EBB4
				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: 0x0400606F RID: 24687
				private static readonly IntPtr NativeFieldInfoPtr_effector;

				// Token: 0x04006070 RID: 24688
				private static readonly IntPtr NativeFieldInfoPtr_weight;

				// Token: 0x04006071 RID: 24689
				private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
			}
		}
	}
}
