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

namespace RootMotion.FinalIK
{
	// Token: 0x02000456 RID: 1110
	public class InteractionObject : MonoBehaviour
	{
		// Token: 0x0600854B RID: 34123 RVA: 0x00222090 File Offset: 0x00220290
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602052, XrefRangeEnd = 602055, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OpenTutorial1()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_OpenTutorial1_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600854C RID: 34124 RVA: 0x002220D4 File Offset: 0x002202D4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602055, XrefRangeEnd = 602058, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OpenTutorial2()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_OpenTutorial2_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600854D RID: 34125 RVA: 0x00222118 File Offset: 0x00220318
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602058, XrefRangeEnd = 602061, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OpenTutorial3()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_OpenTutorial3_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600854E RID: 34126 RVA: 0x0022215C File Offset: 0x0022035C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602061, XrefRangeEnd = 602064, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OpenTutorial4()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_OpenTutorial4_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600854F RID: 34127 RVA: 0x002221A0 File Offset: 0x002203A0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602064, XrefRangeEnd = 602067, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SupportGroup()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_SupportGroup_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008550 RID: 34128 RVA: 0x002221E4 File Offset: 0x002203E4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602067, XrefRangeEnd = 602070, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void ASThread()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_ASThread_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x17002D8F RID: 11663
		// (get) Token: 0x06008551 RID: 34129 RVA: 0x00222228 File Offset: 0x00220428
		// (set) Token: 0x06008552 RID: 34130 RVA: 0x00222278 File Offset: 0x00220478
		public unsafe float length
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_get_length_Public_get_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 218257, RefRangeEnd = 218258, XrefRangeStart = 218257, XrefRangeEnd = 218258, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			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(InteractionObject.NativeMethodInfoPtr_set_length_Private_set_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x17002D90 RID: 11664
		// (get) Token: 0x06008553 RID: 34131 RVA: 0x002222CC File Offset: 0x002204CC
		// (set) Token: 0x06008554 RID: 34132 RVA: 0x00222324 File Offset: 0x00220524
		public unsafe InteractionSystem lastUsedInteractionSystem
		{
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 11058, RefRangeEnd = 11059, XrefRangeStart = 11058, XrefRangeEnd = 11059, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_get_lastUsedInteractionSystem_Public_get_InteractionSystem_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new InteractionSystem(intPtr3) : null;
			}
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_set_lastUsedInteractionSystem_Private_set_Void_InteractionSystem_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x06008555 RID: 34133 RVA: 0x00222380 File Offset: 0x00220580
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 602099, RefRangeEnd = 602100, XrefRangeStart = 602070, XrefRangeEnd = 602099, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Initiate()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_Initiate_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x17002D91 RID: 11665
		// (get) Token: 0x06008556 RID: 34134 RVA: 0x002223C4 File Offset: 0x002205C4
		public unsafe Transform lookAtTarget
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602100, XrefRangeEnd = 602105, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_get_lookAtTarget_Public_get_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Transform(intPtr3) : null;
			}
		}

		// Token: 0x06008557 RID: 34135 RVA: 0x0022241C File Offset: 0x0022061C
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 602117, RefRangeEnd = 602119, XrefRangeStart = 602105, XrefRangeEnd = 602117, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe InteractionTarget GetTarget(FullBodyBipedEffector effectorType, InteractionSystem interactionSystem)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref effectorType;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(interactionSystem);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_GetTarget_Public_InteractionTarget_FullBodyBipedEffector_InteractionSystem_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new InteractionTarget(intPtr3) : null;
		}

		// Token: 0x06008558 RID: 34136 RVA: 0x0022249C File Offset: 0x0022069C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602119, XrefRangeEnd = 602121, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool CurveUsed(InteractionObject.WeightCurve.Type type)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref type;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_CurveUsed_Public_Boolean_Type_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008559 RID: 34137 RVA: 0x00222500 File Offset: 0x00220700
		[CallerCount(0)]
		public unsafe Il2CppReferenceArray<InteractionTarget> GetTargets()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_GetTargets_Public_Il2CppReferenceArray_1_InteractionTarget_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new Il2CppReferenceArray<InteractionTarget>(intPtr3) : null;
		}

		// Token: 0x0600855A RID: 34138 RVA: 0x00222558 File Offset: 0x00220758
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 602140, RefRangeEnd = 602141, XrefRangeStart = 602121, XrefRangeEnd = 602140, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Transform GetTarget(FullBodyBipedEffector effectorType, string tag)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref effectorType;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.ManagedStringToIl2Cpp(tag);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_GetTarget_Public_Transform_FullBodyBipedEffector_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new Transform(intPtr3) : null;
		}

		// Token: 0x0600855B RID: 34139 RVA: 0x002225D8 File Offset: 0x002207D8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnStartInteraction(InteractionSystem interactionSystem)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(interactionSystem);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_OnStartInteraction_Public_Void_InteractionSystem_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600855C RID: 34140 RVA: 0x00222634 File Offset: 0x00220834
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 602184, RefRangeEnd = 602185, XrefRangeStart = 602141, XrefRangeEnd = 602184, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Apply(IKSolverFullBodyBiped solver, FullBodyBipedEffector effector, InteractionTarget target, float timer, float weight)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(solver);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref effector;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(target);
			ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref timer;
			ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref weight;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_Apply_Public_Void_IKSolverFullBodyBiped_FullBodyBipedEffector_InteractionTarget_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600855D RID: 34141 RVA: 0x002226E0 File Offset: 0x002208E0
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 602193, RefRangeEnd = 602195, XrefRangeStart = 602185, XrefRangeEnd = 602193, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe float GetValue(InteractionObject.WeightCurve.Type weightCurveType, InteractionTarget target, float timer)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref weightCurveType;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(target);
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref timer;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_GetValue_Public_Single_Type_InteractionTarget_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x17002D92 RID: 11666
		// (get) Token: 0x0600855E RID: 34142 RVA: 0x00222770 File Offset: 0x00220970
		public unsafe Transform targetsRoot
		{
			[CallerCount(3)]
			[CachedScanResults(RefRangeStart = 602200, RefRangeEnd = 602203, XrefRangeStart = 602195, XrefRangeEnd = 602200, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_get_targetsRoot_Public_get_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Transform(intPtr3) : null;
			}
		}

		// Token: 0x0600855F RID: 34143 RVA: 0x002227C8 File Offset: 0x002209C8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602203, XrefRangeEnd = 602204, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Awake()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_Awake_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008560 RID: 34144 RVA: 0x0022280C File Offset: 0x00220A0C
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 602208, RefRangeEnd = 602210, XrefRangeStart = 602204, XrefRangeEnd = 602208, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Apply(IKSolverFullBodyBiped solver, FullBodyBipedEffector effector, InteractionObject.WeightCurve.Type type, float value, float weight)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(solver);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref effector;
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref type;
			ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref value;
			ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref weight;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_Apply_Private_Void_IKSolverFullBodyBiped_FullBodyBipedEffector_Type_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008561 RID: 34145 RVA: 0x002228B4 File Offset: 0x00220AB4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602210, XrefRangeEnd = 602216, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Transform GetTarget(FullBodyBipedEffector effectorType)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref effectorType;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_GetTarget_Private_Transform_FullBodyBipedEffector_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Transform(intPtr3) : null;
			}
		}

		// Token: 0x06008562 RID: 34146 RVA: 0x0022291C File Offset: 0x00220B1C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 602217, RefRangeEnd = 602218, XrefRangeStart = 602216, XrefRangeEnd = 602217, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe int GetWeightCurveIndex(InteractionObject.WeightCurve.Type weightCurveType)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref weightCurveType;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_GetWeightCurveIndex_Private_Int32_Type_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008563 RID: 34147 RVA: 0x00222980 File Offset: 0x00220B80
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602218, XrefRangeEnd = 602219, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe int GetMultiplierIndex(InteractionObject.WeightCurve.Type weightCurveType)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref weightCurveType;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_GetMultiplierIndex_Private_Int32_Type_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008564 RID: 34148 RVA: 0x002229E4 File Offset: 0x00220BE4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602219, XrefRangeEnd = 602222, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OpenUserManual()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_OpenUserManual_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008565 RID: 34149 RVA: 0x00222A28 File Offset: 0x00220C28
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602222, XrefRangeEnd = 602225, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OpenScriptReference()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr_OpenScriptReference_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008566 RID: 34150 RVA: 0x00222A6C File Offset: 0x00220C6C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602225, XrefRangeEnd = 602230, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe InteractionObject()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008567 RID: 34151 RVA: 0x00222AB8 File Offset: 0x00220CB8
		// Note: this type is marked as 'beforefieldinit'.
		static InteractionObject()
		{
			Il2CppClassPointerStore<InteractionObject>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion.FinalIK", "InteractionObject");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr);
			InteractionObject.NativeFieldInfoPtr_otherLookAtTarget = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, "otherLookAtTarget");
			InteractionObject.NativeFieldInfoPtr_otherTargetsRoot = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, "otherTargetsRoot");
			InteractionObject.NativeFieldInfoPtr_positionOffsetSpace = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, "positionOffsetSpace");
			InteractionObject.NativeFieldInfoPtr_weightCurves = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, "weightCurves");
			InteractionObject.NativeFieldInfoPtr_multipliers = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, "multipliers");
			InteractionObject.NativeFieldInfoPtr_events = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, "events");
			InteractionObject.NativeFieldInfoPtr__length_k__BackingField = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, "<length>k__BackingField");
			InteractionObject.NativeFieldInfoPtr__lastUsedInteractionSystem_k__BackingField = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, "<lastUsedInteractionSystem>k__BackingField");
			InteractionObject.NativeFieldInfoPtr_targets = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, "targets");
			InteractionObject.NativeMethodInfoPtr_OpenTutorial1_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673423);
			InteractionObject.NativeMethodInfoPtr_OpenTutorial2_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673424);
			InteractionObject.NativeMethodInfoPtr_OpenTutorial3_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673425);
			InteractionObject.NativeMethodInfoPtr_OpenTutorial4_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673426);
			InteractionObject.NativeMethodInfoPtr_SupportGroup_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673427);
			InteractionObject.NativeMethodInfoPtr_ASThread_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673428);
			InteractionObject.NativeMethodInfoPtr_get_length_Public_get_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673429);
			InteractionObject.NativeMethodInfoPtr_set_length_Private_set_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673430);
			InteractionObject.NativeMethodInfoPtr_get_lastUsedInteractionSystem_Public_get_InteractionSystem_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673431);
			InteractionObject.NativeMethodInfoPtr_set_lastUsedInteractionSystem_Private_set_Void_InteractionSystem_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673432);
			InteractionObject.NativeMethodInfoPtr_Initiate_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673433);
			InteractionObject.NativeMethodInfoPtr_get_lookAtTarget_Public_get_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673434);
			InteractionObject.NativeMethodInfoPtr_GetTarget_Public_InteractionTarget_FullBodyBipedEffector_InteractionSystem_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673435);
			InteractionObject.NativeMethodInfoPtr_CurveUsed_Public_Boolean_Type_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673436);
			InteractionObject.NativeMethodInfoPtr_GetTargets_Public_Il2CppReferenceArray_1_InteractionTarget_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673437);
			InteractionObject.NativeMethodInfoPtr_GetTarget_Public_Transform_FullBodyBipedEffector_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673438);
			InteractionObject.NativeMethodInfoPtr_OnStartInteraction_Public_Void_InteractionSystem_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673439);
			InteractionObject.NativeMethodInfoPtr_Apply_Public_Void_IKSolverFullBodyBiped_FullBodyBipedEffector_InteractionTarget_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673440);
			InteractionObject.NativeMethodInfoPtr_GetValue_Public_Single_Type_InteractionTarget_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673441);
			InteractionObject.NativeMethodInfoPtr_get_targetsRoot_Public_get_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673442);
			InteractionObject.NativeMethodInfoPtr_Awake_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673443);
			InteractionObject.NativeMethodInfoPtr_Apply_Private_Void_IKSolverFullBodyBiped_FullBodyBipedEffector_Type_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673444);
			InteractionObject.NativeMethodInfoPtr_GetTarget_Private_Transform_FullBodyBipedEffector_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673445);
			InteractionObject.NativeMethodInfoPtr_GetWeightCurveIndex_Private_Int32_Type_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673446);
			InteractionObject.NativeMethodInfoPtr_GetMultiplierIndex_Private_Int32_Type_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673447);
			InteractionObject.NativeMethodInfoPtr_OpenUserManual_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673448);
			InteractionObject.NativeMethodInfoPtr_OpenScriptReference_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673449);
			InteractionObject.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, 100673450);
		}

		// Token: 0x06008568 RID: 34152 RVA: 0x0000351C File Offset: 0x0000171C
		public InteractionObject(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17002D86 RID: 11654
		// (get) Token: 0x06008569 RID: 34153 RVA: 0x00222DCC File Offset: 0x00220FCC
		// (set) Token: 0x0600856A RID: 34154 RVA: 0x00222E00 File Offset: 0x00221000
		public unsafe Transform otherLookAtTarget
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.NativeFieldInfoPtr_otherLookAtTarget);
				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(InteractionObject.NativeFieldInfoPtr_otherLookAtTarget), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002D87 RID: 11655
		// (get) Token: 0x0600856B RID: 34155 RVA: 0x00222E28 File Offset: 0x00221028
		// (set) Token: 0x0600856C RID: 34156 RVA: 0x00222E5C File Offset: 0x0022105C
		public unsafe Transform otherTargetsRoot
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.NativeFieldInfoPtr_otherTargetsRoot);
				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(InteractionObject.NativeFieldInfoPtr_otherTargetsRoot), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002D88 RID: 11656
		// (get) Token: 0x0600856D RID: 34157 RVA: 0x00222E84 File Offset: 0x00221084
		// (set) Token: 0x0600856E RID: 34158 RVA: 0x00222EB8 File Offset: 0x002210B8
		public unsafe Transform positionOffsetSpace
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.NativeFieldInfoPtr_positionOffsetSpace);
				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(InteractionObject.NativeFieldInfoPtr_positionOffsetSpace), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002D89 RID: 11657
		// (get) Token: 0x0600856F RID: 34159 RVA: 0x00222EE0 File Offset: 0x002210E0
		// (set) Token: 0x06008570 RID: 34160 RVA: 0x00222F14 File Offset: 0x00221114
		public unsafe Il2CppReferenceArray<InteractionObject.WeightCurve> weightCurves
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.NativeFieldInfoPtr_weightCurves);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppReferenceArray<InteractionObject.WeightCurve>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.NativeFieldInfoPtr_weightCurves), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002D8A RID: 11658
		// (get) Token: 0x06008571 RID: 34161 RVA: 0x00222F3C File Offset: 0x0022113C
		// (set) Token: 0x06008572 RID: 34162 RVA: 0x00222F70 File Offset: 0x00221170
		public unsafe Il2CppReferenceArray<InteractionObject.Multiplier> multipliers
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.NativeFieldInfoPtr_multipliers);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppReferenceArray<InteractionObject.Multiplier>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.NativeFieldInfoPtr_multipliers), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002D8B RID: 11659
		// (get) Token: 0x06008573 RID: 34163 RVA: 0x00222F98 File Offset: 0x00221198
		// (set) Token: 0x06008574 RID: 34164 RVA: 0x00222FCC File Offset: 0x002211CC
		public unsafe Il2CppReferenceArray<InteractionObject.InteractionEvent> events
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.NativeFieldInfoPtr_events);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppReferenceArray<InteractionObject.InteractionEvent>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.NativeFieldInfoPtr_events), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002D8C RID: 11660
		// (get) Token: 0x06008575 RID: 34165 RVA: 0x00222FF4 File Offset: 0x002211F4
		// (set) Token: 0x06008576 RID: 34166 RVA: 0x0022301C File Offset: 0x0022121C
		public unsafe float _length_k__BackingField
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.NativeFieldInfoPtr__length_k__BackingField);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.NativeFieldInfoPtr__length_k__BackingField)) = value;
			}
		}

		// Token: 0x17002D8D RID: 11661
		// (get) Token: 0x06008577 RID: 34167 RVA: 0x00223040 File Offset: 0x00221240
		// (set) Token: 0x06008578 RID: 34168 RVA: 0x00223074 File Offset: 0x00221274
		public unsafe InteractionSystem _lastUsedInteractionSystem_k__BackingField
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.NativeFieldInfoPtr__lastUsedInteractionSystem_k__BackingField);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new InteractionSystem(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.NativeFieldInfoPtr__lastUsedInteractionSystem_k__BackingField), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002D8E RID: 11662
		// (get) Token: 0x06008579 RID: 34169 RVA: 0x0022309C File Offset: 0x0022129C
		// (set) Token: 0x0600857A RID: 34170 RVA: 0x002230D0 File Offset: 0x002212D0
		public unsafe Il2CppReferenceArray<InteractionTarget> targets
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.NativeFieldInfoPtr_targets);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppReferenceArray<InteractionTarget>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.NativeFieldInfoPtr_targets), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04005905 RID: 22789
		private static readonly IntPtr NativeFieldInfoPtr_otherLookAtTarget;

		// Token: 0x04005906 RID: 22790
		private static readonly IntPtr NativeFieldInfoPtr_otherTargetsRoot;

		// Token: 0x04005907 RID: 22791
		private static readonly IntPtr NativeFieldInfoPtr_positionOffsetSpace;

		// Token: 0x04005908 RID: 22792
		private static readonly IntPtr NativeFieldInfoPtr_weightCurves;

		// Token: 0x04005909 RID: 22793
		private static readonly IntPtr NativeFieldInfoPtr_multipliers;

		// Token: 0x0400590A RID: 22794
		private static readonly IntPtr NativeFieldInfoPtr_events;

		// Token: 0x0400590B RID: 22795
		private static readonly IntPtr NativeFieldInfoPtr__length_k__BackingField;

		// Token: 0x0400590C RID: 22796
		private static readonly IntPtr NativeFieldInfoPtr__lastUsedInteractionSystem_k__BackingField;

		// Token: 0x0400590D RID: 22797
		private static readonly IntPtr NativeFieldInfoPtr_targets;

		// Token: 0x0400590E RID: 22798
		private static readonly IntPtr NativeMethodInfoPtr_OpenTutorial1_Private_Void_0;

		// Token: 0x0400590F RID: 22799
		private static readonly IntPtr NativeMethodInfoPtr_OpenTutorial2_Private_Void_0;

		// Token: 0x04005910 RID: 22800
		private static readonly IntPtr NativeMethodInfoPtr_OpenTutorial3_Private_Void_0;

		// Token: 0x04005911 RID: 22801
		private static readonly IntPtr NativeMethodInfoPtr_OpenTutorial4_Private_Void_0;

		// Token: 0x04005912 RID: 22802
		private static readonly IntPtr NativeMethodInfoPtr_SupportGroup_Private_Void_0;

		// Token: 0x04005913 RID: 22803
		private static readonly IntPtr NativeMethodInfoPtr_ASThread_Private_Void_0;

		// Token: 0x04005914 RID: 22804
		private static readonly IntPtr NativeMethodInfoPtr_get_length_Public_get_Single_0;

		// Token: 0x04005915 RID: 22805
		private static readonly IntPtr NativeMethodInfoPtr_set_length_Private_set_Void_Single_0;

		// Token: 0x04005916 RID: 22806
		private static readonly IntPtr NativeMethodInfoPtr_get_lastUsedInteractionSystem_Public_get_InteractionSystem_0;

		// Token: 0x04005917 RID: 22807
		private static readonly IntPtr NativeMethodInfoPtr_set_lastUsedInteractionSystem_Private_set_Void_InteractionSystem_0;

		// Token: 0x04005918 RID: 22808
		private static readonly IntPtr NativeMethodInfoPtr_Initiate_Public_Void_0;

		// Token: 0x04005919 RID: 22809
		private static readonly IntPtr NativeMethodInfoPtr_get_lookAtTarget_Public_get_Transform_0;

		// Token: 0x0400591A RID: 22810
		private static readonly IntPtr NativeMethodInfoPtr_GetTarget_Public_InteractionTarget_FullBodyBipedEffector_InteractionSystem_0;

		// Token: 0x0400591B RID: 22811
		private static readonly IntPtr NativeMethodInfoPtr_CurveUsed_Public_Boolean_Type_0;

		// Token: 0x0400591C RID: 22812
		private static readonly IntPtr NativeMethodInfoPtr_GetTargets_Public_Il2CppReferenceArray_1_InteractionTarget_0;

		// Token: 0x0400591D RID: 22813
		private static readonly IntPtr NativeMethodInfoPtr_GetTarget_Public_Transform_FullBodyBipedEffector_String_0;

		// Token: 0x0400591E RID: 22814
		private static readonly IntPtr NativeMethodInfoPtr_OnStartInteraction_Public_Void_InteractionSystem_0;

		// Token: 0x0400591F RID: 22815
		private static readonly IntPtr NativeMethodInfoPtr_Apply_Public_Void_IKSolverFullBodyBiped_FullBodyBipedEffector_InteractionTarget_Single_Single_0;

		// Token: 0x04005920 RID: 22816
		private static readonly IntPtr NativeMethodInfoPtr_GetValue_Public_Single_Type_InteractionTarget_Single_0;

		// Token: 0x04005921 RID: 22817
		private static readonly IntPtr NativeMethodInfoPtr_get_targetsRoot_Public_get_Transform_0;

		// Token: 0x04005922 RID: 22818
		private static readonly IntPtr NativeMethodInfoPtr_Awake_Private_Void_0;

		// Token: 0x04005923 RID: 22819
		private static readonly IntPtr NativeMethodInfoPtr_Apply_Private_Void_IKSolverFullBodyBiped_FullBodyBipedEffector_Type_Single_Single_0;

		// Token: 0x04005924 RID: 22820
		private static readonly IntPtr NativeMethodInfoPtr_GetTarget_Private_Transform_FullBodyBipedEffector_0;

		// Token: 0x04005925 RID: 22821
		private static readonly IntPtr NativeMethodInfoPtr_GetWeightCurveIndex_Private_Int32_Type_0;

		// Token: 0x04005926 RID: 22822
		private static readonly IntPtr NativeMethodInfoPtr_GetMultiplierIndex_Private_Int32_Type_0;

		// Token: 0x04005927 RID: 22823
		private static readonly IntPtr NativeMethodInfoPtr_OpenUserManual_Private_Void_0;

		// Token: 0x04005928 RID: 22824
		private static readonly IntPtr NativeMethodInfoPtr_OpenScriptReference_Private_Void_0;

		// Token: 0x04005929 RID: 22825
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x02000457 RID: 1111
		[Serializable]
		public class InteractionEvent : Il2CppSystem.Object
		{
			// Token: 0x0600857B RID: 34171 RVA: 0x002230F8 File Offset: 0x002212F8
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 601998, RefRangeEnd = 601999, XrefRangeStart = 601984, XrefRangeEnd = 601998, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void Activate(Transform t)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(t);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.InteractionEvent.NativeMethodInfoPtr_Activate_Public_Void_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x0600857C RID: 34172 RVA: 0x00223154 File Offset: 0x00221354
			[CallerCount(1642)]
			[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe InteractionEvent()
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<InteractionObject.InteractionEvent>.NativeClassPtr))
			{
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.InteractionEvent.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x0600857D RID: 34173 RVA: 0x002231A0 File Offset: 0x002213A0
			// Note: this type is marked as 'beforefieldinit'.
			static InteractionEvent()
			{
				Il2CppClassPointerStore<InteractionObject.InteractionEvent>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, "InteractionEvent");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<InteractionObject.InteractionEvent>.NativeClassPtr);
				InteractionObject.InteractionEvent.NativeFieldInfoPtr_time = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject.InteractionEvent>.NativeClassPtr, "time");
				InteractionObject.InteractionEvent.NativeFieldInfoPtr_pause = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject.InteractionEvent>.NativeClassPtr, "pause");
				InteractionObject.InteractionEvent.NativeFieldInfoPtr_pickUp = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject.InteractionEvent>.NativeClassPtr, "pickUp");
				InteractionObject.InteractionEvent.NativeFieldInfoPtr_animations = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject.InteractionEvent>.NativeClassPtr, "animations");
				InteractionObject.InteractionEvent.NativeFieldInfoPtr_messages = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject.InteractionEvent>.NativeClassPtr, "messages");
				InteractionObject.InteractionEvent.NativeMethodInfoPtr_Activate_Public_Void_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject.InteractionEvent>.NativeClassPtr, 100673451);
				InteractionObject.InteractionEvent.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject.InteractionEvent>.NativeClassPtr, 100673452);
			}

			// Token: 0x0600857E RID: 34174 RVA: 0x0000A688 File Offset: 0x00008888
			public InteractionEvent(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17002D93 RID: 11667
			// (get) Token: 0x0600857F RID: 34175 RVA: 0x00223258 File Offset: 0x00221458
			// (set) Token: 0x06008580 RID: 34176 RVA: 0x00223280 File Offset: 0x00221480
			public unsafe float time
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.InteractionEvent.NativeFieldInfoPtr_time);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.InteractionEvent.NativeFieldInfoPtr_time)) = value;
				}
			}

			// Token: 0x17002D94 RID: 11668
			// (get) Token: 0x06008581 RID: 34177 RVA: 0x002232A4 File Offset: 0x002214A4
			// (set) Token: 0x06008582 RID: 34178 RVA: 0x002232CC File Offset: 0x002214CC
			public unsafe bool pause
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.InteractionEvent.NativeFieldInfoPtr_pause);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.InteractionEvent.NativeFieldInfoPtr_pause)) = value;
				}
			}

			// Token: 0x17002D95 RID: 11669
			// (get) Token: 0x06008583 RID: 34179 RVA: 0x002232F0 File Offset: 0x002214F0
			// (set) Token: 0x06008584 RID: 34180 RVA: 0x00223318 File Offset: 0x00221518
			public unsafe bool pickUp
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.InteractionEvent.NativeFieldInfoPtr_pickUp);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.InteractionEvent.NativeFieldInfoPtr_pickUp)) = value;
				}
			}

			// Token: 0x17002D96 RID: 11670
			// (get) Token: 0x06008585 RID: 34181 RVA: 0x0022333C File Offset: 0x0022153C
			// (set) Token: 0x06008586 RID: 34182 RVA: 0x00223370 File Offset: 0x00221570
			public unsafe Il2CppReferenceArray<InteractionObject.AnimatorEvent> animations
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.InteractionEvent.NativeFieldInfoPtr_animations);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Il2CppReferenceArray<InteractionObject.AnimatorEvent>(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.InteractionEvent.NativeFieldInfoPtr_animations), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002D97 RID: 11671
			// (get) Token: 0x06008587 RID: 34183 RVA: 0x00223398 File Offset: 0x00221598
			// (set) Token: 0x06008588 RID: 34184 RVA: 0x002233CC File Offset: 0x002215CC
			public unsafe Il2CppReferenceArray<InteractionObject.Message> messages
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.InteractionEvent.NativeFieldInfoPtr_messages);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Il2CppReferenceArray<InteractionObject.Message>(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.InteractionEvent.NativeFieldInfoPtr_messages), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x0400592A RID: 22826
			private static readonly IntPtr NativeFieldInfoPtr_time;

			// Token: 0x0400592B RID: 22827
			private static readonly IntPtr NativeFieldInfoPtr_pause;

			// Token: 0x0400592C RID: 22828
			private static readonly IntPtr NativeFieldInfoPtr_pickUp;

			// Token: 0x0400592D RID: 22829
			private static readonly IntPtr NativeFieldInfoPtr_animations;

			// Token: 0x0400592E RID: 22830
			private static readonly IntPtr NativeFieldInfoPtr_messages;

			// Token: 0x0400592F RID: 22831
			private static readonly IntPtr NativeMethodInfoPtr_Activate_Public_Void_Transform_0;

			// Token: 0x04005930 RID: 22832
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
		}

		// Token: 0x02000458 RID: 1112
		[Serializable]
		public class Message : Il2CppSystem.Object
		{
			// Token: 0x06008589 RID: 34185 RVA: 0x002233F4 File Offset: 0x002215F4
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 601999, XrefRangeEnd = 602010, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void Send(Transform t)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(t);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.Message.NativeMethodInfoPtr_Send_Public_Void_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x0600858A RID: 34186 RVA: 0x00223450 File Offset: 0x00221650
			[CallerCount(1642)]
			[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe Message()
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<InteractionObject.Message>.NativeClassPtr))
			{
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.Message.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x0600858B RID: 34187 RVA: 0x0022349C File Offset: 0x0022169C
			// Note: this type is marked as 'beforefieldinit'.
			static Message()
			{
				Il2CppClassPointerStore<InteractionObject.Message>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, "Message");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<InteractionObject.Message>.NativeClassPtr);
				InteractionObject.Message.NativeFieldInfoPtr_function = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject.Message>.NativeClassPtr, "function");
				InteractionObject.Message.NativeFieldInfoPtr_recipient = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject.Message>.NativeClassPtr, "recipient");
				InteractionObject.Message.NativeFieldInfoPtr_empty = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject.Message>.NativeClassPtr, "empty");
				InteractionObject.Message.NativeMethodInfoPtr_Send_Public_Void_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject.Message>.NativeClassPtr, 100673453);
				InteractionObject.Message.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject.Message>.NativeClassPtr, 100673454);
			}

			// Token: 0x0600858C RID: 34188 RVA: 0x0000A688 File Offset: 0x00008888
			public Message(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17002D98 RID: 11672
			// (get) Token: 0x0600858D RID: 34189 RVA: 0x0022352C File Offset: 0x0022172C
			// (set) Token: 0x0600858E RID: 34190 RVA: 0x00223555 File Offset: 0x00221755
			public unsafe string function
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.Message.NativeFieldInfoPtr_function);
					return IL2CPP.Il2CppStringToManaged(*intPtr);
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.Message.NativeFieldInfoPtr_function), IL2CPP.ManagedStringToIl2Cpp(value));
				}
			}

			// Token: 0x17002D99 RID: 11673
			// (get) Token: 0x0600858F RID: 34191 RVA: 0x0022357C File Offset: 0x0022177C
			// (set) Token: 0x06008590 RID: 34192 RVA: 0x002235B0 File Offset: 0x002217B0
			public unsafe GameObject recipient
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.Message.NativeFieldInfoPtr_recipient);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new GameObject(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.Message.NativeFieldInfoPtr_recipient), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002D9A RID: 11674
			// (get) Token: 0x06008591 RID: 34193 RVA: 0x002235D8 File Offset: 0x002217D8
			// (set) Token: 0x06008592 RID: 34194 RVA: 0x002235F8 File Offset: 0x002217F8
			public unsafe static string empty
			{
				get
				{
					IntPtr intPtr;
					IL2CPP.il2cpp_field_static_get_value(InteractionObject.Message.NativeFieldInfoPtr_empty, (void*)(&intPtr));
					return IL2CPP.Il2CppStringToManaged(intPtr);
				}
				set
				{
					IL2CPP.il2cpp_field_static_set_value(InteractionObject.Message.NativeFieldInfoPtr_empty, IL2CPP.ManagedStringToIl2Cpp(value));
				}
			}

			// Token: 0x04005931 RID: 22833
			private static readonly IntPtr NativeFieldInfoPtr_function;

			// Token: 0x04005932 RID: 22834
			private static readonly IntPtr NativeFieldInfoPtr_recipient;

			// Token: 0x04005933 RID: 22835
			private static readonly IntPtr NativeFieldInfoPtr_empty;

			// Token: 0x04005934 RID: 22836
			private static readonly IntPtr NativeMethodInfoPtr_Send_Public_Void_Transform_0;

			// Token: 0x04005935 RID: 22837
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
		}

		// Token: 0x02000459 RID: 1113
		[Serializable]
		public class AnimatorEvent : Il2CppSystem.Object
		{
			// Token: 0x06008593 RID: 34195 RVA: 0x00223610 File Offset: 0x00221810
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 602032, RefRangeEnd = 602033, XrefRangeStart = 602010, XrefRangeEnd = 602032, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void Activate(bool pickUp)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref pickUp;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.AnimatorEvent.NativeMethodInfoPtr_Activate_Public_Void_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x06008594 RID: 34196 RVA: 0x00223664 File Offset: 0x00221864
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602033, XrefRangeEnd = 602037, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void Activate(Animator animator)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(animator);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.AnimatorEvent.NativeMethodInfoPtr_Activate_Private_Void_Animator_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x06008595 RID: 34197 RVA: 0x002236C0 File Offset: 0x002218C0
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602037, XrefRangeEnd = 602045, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void Activate(Animation animation)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(animation);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.AnimatorEvent.NativeMethodInfoPtr_Activate_Private_Void_Animation_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x06008596 RID: 34198 RVA: 0x0022371C File Offset: 0x0022191C
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 602045, XrefRangeEnd = 602046, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe AnimatorEvent()
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<InteractionObject.AnimatorEvent>.NativeClassPtr))
			{
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.AnimatorEvent.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06008597 RID: 34199 RVA: 0x00223768 File Offset: 0x00221968
			// Note: this type is marked as 'beforefieldinit'.
			static AnimatorEvent()
			{
				Il2CppClassPointerStore<InteractionObject.AnimatorEvent>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, "AnimatorEvent");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<InteractionObject.AnimatorEvent>.NativeClassPtr);
				InteractionObject.AnimatorEvent.NativeFieldInfoPtr_animator = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject.AnimatorEvent>.NativeClassPtr, "animator");
				InteractionObject.AnimatorEvent.NativeFieldInfoPtr_animation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject.AnimatorEvent>.NativeClassPtr, "animation");
				InteractionObject.AnimatorEvent.NativeFieldInfoPtr_animationState = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject.AnimatorEvent>.NativeClassPtr, "animationState");
				InteractionObject.AnimatorEvent.NativeFieldInfoPtr_crossfadeTime = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject.AnimatorEvent>.NativeClassPtr, "crossfadeTime");
				InteractionObject.AnimatorEvent.NativeFieldInfoPtr_layer = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject.AnimatorEvent>.NativeClassPtr, "layer");
				InteractionObject.AnimatorEvent.NativeFieldInfoPtr_resetNormalizedTime = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject.AnimatorEvent>.NativeClassPtr, "resetNormalizedTime");
				InteractionObject.AnimatorEvent.NativeFieldInfoPtr_empty = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject.AnimatorEvent>.NativeClassPtr, "empty");
				InteractionObject.AnimatorEvent.NativeMethodInfoPtr_Activate_Public_Void_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject.AnimatorEvent>.NativeClassPtr, 100673455);
				InteractionObject.AnimatorEvent.NativeMethodInfoPtr_Activate_Private_Void_Animator_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject.AnimatorEvent>.NativeClassPtr, 100673456);
				InteractionObject.AnimatorEvent.NativeMethodInfoPtr_Activate_Private_Void_Animation_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject.AnimatorEvent>.NativeClassPtr, 100673457);
				InteractionObject.AnimatorEvent.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject.AnimatorEvent>.NativeClassPtr, 100673458);
			}

			// Token: 0x06008598 RID: 34200 RVA: 0x0000A688 File Offset: 0x00008888
			public AnimatorEvent(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17002D9B RID: 11675
			// (get) Token: 0x06008599 RID: 34201 RVA: 0x00223870 File Offset: 0x00221A70
			// (set) Token: 0x0600859A RID: 34202 RVA: 0x002238A4 File Offset: 0x00221AA4
			public unsafe Animator animator
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.AnimatorEvent.NativeFieldInfoPtr_animator);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Animator(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.AnimatorEvent.NativeFieldInfoPtr_animator), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002D9C RID: 11676
			// (get) Token: 0x0600859B RID: 34203 RVA: 0x002238CC File Offset: 0x00221ACC
			// (set) Token: 0x0600859C RID: 34204 RVA: 0x00223900 File Offset: 0x00221B00
			public unsafe Animation animation
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.AnimatorEvent.NativeFieldInfoPtr_animation);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Animation(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.AnimatorEvent.NativeFieldInfoPtr_animation), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002D9D RID: 11677
			// (get) Token: 0x0600859D RID: 34205 RVA: 0x00223928 File Offset: 0x00221B28
			// (set) Token: 0x0600859E RID: 34206 RVA: 0x00223951 File Offset: 0x00221B51
			public unsafe string animationState
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.AnimatorEvent.NativeFieldInfoPtr_animationState);
					return IL2CPP.Il2CppStringToManaged(*intPtr);
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.AnimatorEvent.NativeFieldInfoPtr_animationState), IL2CPP.ManagedStringToIl2Cpp(value));
				}
			}

			// Token: 0x17002D9E RID: 11678
			// (get) Token: 0x0600859F RID: 34207 RVA: 0x00223978 File Offset: 0x00221B78
			// (set) Token: 0x060085A0 RID: 34208 RVA: 0x002239A0 File Offset: 0x00221BA0
			public unsafe float crossfadeTime
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.AnimatorEvent.NativeFieldInfoPtr_crossfadeTime);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.AnimatorEvent.NativeFieldInfoPtr_crossfadeTime)) = value;
				}
			}

			// Token: 0x17002D9F RID: 11679
			// (get) Token: 0x060085A1 RID: 34209 RVA: 0x002239C4 File Offset: 0x00221BC4
			// (set) Token: 0x060085A2 RID: 34210 RVA: 0x002239EC File Offset: 0x00221BEC
			public unsafe int layer
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.AnimatorEvent.NativeFieldInfoPtr_layer);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.AnimatorEvent.NativeFieldInfoPtr_layer)) = value;
				}
			}

			// Token: 0x17002DA0 RID: 11680
			// (get) Token: 0x060085A3 RID: 34211 RVA: 0x00223A10 File Offset: 0x00221C10
			// (set) Token: 0x060085A4 RID: 34212 RVA: 0x00223A38 File Offset: 0x00221C38
			public unsafe bool resetNormalizedTime
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.AnimatorEvent.NativeFieldInfoPtr_resetNormalizedTime);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.AnimatorEvent.NativeFieldInfoPtr_resetNormalizedTime)) = value;
				}
			}

			// Token: 0x17002DA1 RID: 11681
			// (get) Token: 0x060085A5 RID: 34213 RVA: 0x00223A5C File Offset: 0x00221C5C
			// (set) Token: 0x060085A6 RID: 34214 RVA: 0x00223A7C File Offset: 0x00221C7C
			public unsafe static string empty
			{
				get
				{
					IntPtr intPtr;
					IL2CPP.il2cpp_field_static_get_value(InteractionObject.AnimatorEvent.NativeFieldInfoPtr_empty, (void*)(&intPtr));
					return IL2CPP.Il2CppStringToManaged(intPtr);
				}
				set
				{
					IL2CPP.il2cpp_field_static_set_value(InteractionObject.AnimatorEvent.NativeFieldInfoPtr_empty, IL2CPP.ManagedStringToIl2Cpp(value));
				}
			}

			// Token: 0x04005936 RID: 22838
			private static readonly IntPtr NativeFieldInfoPtr_animator;

			// Token: 0x04005937 RID: 22839
			private static readonly IntPtr NativeFieldInfoPtr_animation;

			// Token: 0x04005938 RID: 22840
			private static readonly IntPtr NativeFieldInfoPtr_animationState;

			// Token: 0x04005939 RID: 22841
			private static readonly IntPtr NativeFieldInfoPtr_crossfadeTime;

			// Token: 0x0400593A RID: 22842
			private static readonly IntPtr NativeFieldInfoPtr_layer;

			// Token: 0x0400593B RID: 22843
			private static readonly IntPtr NativeFieldInfoPtr_resetNormalizedTime;

			// Token: 0x0400593C RID: 22844
			private static readonly IntPtr NativeFieldInfoPtr_empty;

			// Token: 0x0400593D RID: 22845
			private static readonly IntPtr NativeMethodInfoPtr_Activate_Public_Void_Boolean_0;

			// Token: 0x0400593E RID: 22846
			private static readonly IntPtr NativeMethodInfoPtr_Activate_Private_Void_Animator_0;

			// Token: 0x0400593F RID: 22847
			private static readonly IntPtr NativeMethodInfoPtr_Activate_Private_Void_Animation_0;

			// Token: 0x04005940 RID: 22848
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
		}

		// Token: 0x0200045A RID: 1114
		[Serializable]
		public class WeightCurve : Il2CppSystem.Object
		{
			// Token: 0x060085A7 RID: 34215 RVA: 0x00223A94 File Offset: 0x00221C94
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 602048, RefRangeEnd = 602050, XrefRangeStart = 602046, XrefRangeEnd = 602048, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe float GetValue(float timer)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref timer;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.WeightCurve.NativeMethodInfoPtr_GetValue_Public_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return *IL2CPP.il2cpp_object_unbox(intPtr);
				}
			}

			// Token: 0x060085A8 RID: 34216 RVA: 0x00223AF8 File Offset: 0x00221CF8
			[CallerCount(1642)]
			[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe WeightCurve()
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<InteractionObject.WeightCurve>.NativeClassPtr))
			{
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.WeightCurve.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x060085A9 RID: 34217 RVA: 0x00223B44 File Offset: 0x00221D44
			// Note: this type is marked as 'beforefieldinit'.
			static WeightCurve()
			{
				Il2CppClassPointerStore<InteractionObject.WeightCurve>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, "WeightCurve");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<InteractionObject.WeightCurve>.NativeClassPtr);
				InteractionObject.WeightCurve.NativeFieldInfoPtr_type = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject.WeightCurve>.NativeClassPtr, "type");
				InteractionObject.WeightCurve.NativeFieldInfoPtr_curve = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject.WeightCurve>.NativeClassPtr, "curve");
				InteractionObject.WeightCurve.NativeMethodInfoPtr_GetValue_Public_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject.WeightCurve>.NativeClassPtr, 100673459);
				InteractionObject.WeightCurve.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject.WeightCurve>.NativeClassPtr, 100673460);
			}

			// Token: 0x060085AA RID: 34218 RVA: 0x0000A688 File Offset: 0x00008888
			public WeightCurve(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17002DA2 RID: 11682
			// (get) Token: 0x060085AB RID: 34219 RVA: 0x00223BC0 File Offset: 0x00221DC0
			// (set) Token: 0x060085AC RID: 34220 RVA: 0x00223BE8 File Offset: 0x00221DE8
			public unsafe InteractionObject.WeightCurve.Type type
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.WeightCurve.NativeFieldInfoPtr_type);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.WeightCurve.NativeFieldInfoPtr_type)) = value;
				}
			}

			// Token: 0x17002DA3 RID: 11683
			// (get) Token: 0x060085AD RID: 34221 RVA: 0x00223C0C File Offset: 0x00221E0C
			// (set) Token: 0x060085AE RID: 34222 RVA: 0x00223C40 File Offset: 0x00221E40
			public unsafe AnimationCurve curve
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.WeightCurve.NativeFieldInfoPtr_curve);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new AnimationCurve(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.WeightCurve.NativeFieldInfoPtr_curve), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x04005941 RID: 22849
			private static readonly IntPtr NativeFieldInfoPtr_type;

			// Token: 0x04005942 RID: 22850
			private static readonly IntPtr NativeFieldInfoPtr_curve;

			// Token: 0x04005943 RID: 22851
			private static readonly IntPtr NativeMethodInfoPtr_GetValue_Public_Single_Single_0;

			// Token: 0x04005944 RID: 22852
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

			// Token: 0x0200045B RID: 1115
			[Serializable]
			public enum Type
			{
				// Token: 0x04005946 RID: 22854
				PositionWeight,
				// Token: 0x04005947 RID: 22855
				RotationWeight,
				// Token: 0x04005948 RID: 22856
				PositionOffsetX,
				// Token: 0x04005949 RID: 22857
				PositionOffsetY,
				// Token: 0x0400594A RID: 22858
				PositionOffsetZ,
				// Token: 0x0400594B RID: 22859
				Pull,
				// Token: 0x0400594C RID: 22860
				Reach,
				// Token: 0x0400594D RID: 22861
				RotateBoneWeight,
				// Token: 0x0400594E RID: 22862
				Push,
				// Token: 0x0400594F RID: 22863
				PushParent,
				// Token: 0x04005950 RID: 22864
				PoserWeight
			}
		}

		// Token: 0x0200045C RID: 1116
		[Serializable]
		public class Multiplier : Il2CppSystem.Object
		{
			// Token: 0x060085AF RID: 34223 RVA: 0x00223C68 File Offset: 0x00221E68
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 602051, RefRangeEnd = 602052, XrefRangeStart = 602050, XrefRangeEnd = 602051, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe float GetValue(InteractionObject.WeightCurve weightCurve, float timer)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(weightCurve);
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref timer;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.Multiplier.NativeMethodInfoPtr_GetValue_Public_Single_WeightCurve_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}

			// Token: 0x060085B0 RID: 34224 RVA: 0x00223CE4 File Offset: 0x00221EE4
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe Multiplier()
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<InteractionObject.Multiplier>.NativeClassPtr))
			{
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionObject.Multiplier.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x060085B1 RID: 34225 RVA: 0x00223D30 File Offset: 0x00221F30
			// Note: this type is marked as 'beforefieldinit'.
			static Multiplier()
			{
				Il2CppClassPointerStore<InteractionObject.Multiplier>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<InteractionObject>.NativeClassPtr, "Multiplier");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<InteractionObject.Multiplier>.NativeClassPtr);
				InteractionObject.Multiplier.NativeFieldInfoPtr_curve = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject.Multiplier>.NativeClassPtr, "curve");
				InteractionObject.Multiplier.NativeFieldInfoPtr_multiplier = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject.Multiplier>.NativeClassPtr, "multiplier");
				InteractionObject.Multiplier.NativeFieldInfoPtr_result = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionObject.Multiplier>.NativeClassPtr, "result");
				InteractionObject.Multiplier.NativeMethodInfoPtr_GetValue_Public_Single_WeightCurve_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject.Multiplier>.NativeClassPtr, 100673461);
				InteractionObject.Multiplier.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionObject.Multiplier>.NativeClassPtr, 100673462);
			}

			// Token: 0x060085B2 RID: 34226 RVA: 0x0000A688 File Offset: 0x00008888
			public Multiplier(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17002DA4 RID: 11684
			// (get) Token: 0x060085B3 RID: 34227 RVA: 0x00223DC0 File Offset: 0x00221FC0
			// (set) Token: 0x060085B4 RID: 34228 RVA: 0x00223DE8 File Offset: 0x00221FE8
			public unsafe InteractionObject.WeightCurve.Type curve
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.Multiplier.NativeFieldInfoPtr_curve);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.Multiplier.NativeFieldInfoPtr_curve)) = value;
				}
			}

			// Token: 0x17002DA5 RID: 11685
			// (get) Token: 0x060085B5 RID: 34229 RVA: 0x00223E0C File Offset: 0x0022200C
			// (set) Token: 0x060085B6 RID: 34230 RVA: 0x00223E34 File Offset: 0x00222034
			public unsafe float multiplier
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.Multiplier.NativeFieldInfoPtr_multiplier);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.Multiplier.NativeFieldInfoPtr_multiplier)) = value;
				}
			}

			// Token: 0x17002DA6 RID: 11686
			// (get) Token: 0x060085B7 RID: 34231 RVA: 0x00223E58 File Offset: 0x00222058
			// (set) Token: 0x060085B8 RID: 34232 RVA: 0x00223E80 File Offset: 0x00222080
			public unsafe InteractionObject.WeightCurve.Type result
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.Multiplier.NativeFieldInfoPtr_result);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionObject.Multiplier.NativeFieldInfoPtr_result)) = value;
				}
			}

			// Token: 0x04005951 RID: 22865
			private static readonly IntPtr NativeFieldInfoPtr_curve;

			// Token: 0x04005952 RID: 22866
			private static readonly IntPtr NativeFieldInfoPtr_multiplier;

			// Token: 0x04005953 RID: 22867
			private static readonly IntPtr NativeFieldInfoPtr_result;

			// Token: 0x04005954 RID: 22868
			private static readonly IntPtr NativeMethodInfoPtr_GetValue_Public_Single_WeightCurve_Single_0;

			// Token: 0x04005955 RID: 22869
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
		}
	}
}
