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

namespace RootMotion.FinalIK
{
	// Token: 0x020004B8 RID: 1208
	public class InteractionTarget : MonoBehaviour
	{
		// Token: 0x06008E89 RID: 36489 RVA: 0x002493A4 File Offset: 0x002475A4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635336, XrefRangeEnd = 635339, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OpenTutorial1()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTarget.NativeMethodInfoPtr_OpenTutorial1_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E8A RID: 36490 RVA: 0x002493E8 File Offset: 0x002475E8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635339, XrefRangeEnd = 635342, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OpenTutorial2()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTarget.NativeMethodInfoPtr_OpenTutorial2_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E8B RID: 36491 RVA: 0x0024942C File Offset: 0x0024762C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635342, XrefRangeEnd = 635345, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OpenTutorial3()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTarget.NativeMethodInfoPtr_OpenTutorial3_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E8C RID: 36492 RVA: 0x00249470 File Offset: 0x00247670
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635345, XrefRangeEnd = 635348, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OpenTutorial4()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTarget.NativeMethodInfoPtr_OpenTutorial4_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E8D RID: 36493 RVA: 0x002494B4 File Offset: 0x002476B4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635348, XrefRangeEnd = 635351, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SupportGroup()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTarget.NativeMethodInfoPtr_SupportGroup_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E8E RID: 36494 RVA: 0x002494F8 File Offset: 0x002476F8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635351, XrefRangeEnd = 635354, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void ASThread()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTarget.NativeMethodInfoPtr_ASThread_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E8F RID: 36495 RVA: 0x0024953C File Offset: 0x0024773C
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 635355, RefRangeEnd = 635358, XrefRangeStart = 635354, XrefRangeEnd = 635355, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe float GetValue(InteractionObject.WeightCurve.Type curveType)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref curveType;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTarget.NativeMethodInfoPtr_GetValue_Public_Single_Type_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008E90 RID: 36496 RVA: 0x002495A0 File Offset: 0x002477A0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635358, XrefRangeEnd = 635363, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void ResetRotation()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTarget.NativeMethodInfoPtr_ResetRotation_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E91 RID: 36497 RVA: 0x002495E4 File Offset: 0x002477E4
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 635397, RefRangeEnd = 635398, XrefRangeStart = 635363, XrefRangeEnd = 635397, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void RotateTo(Vector3 position)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref position;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTarget.NativeMethodInfoPtr_RotateTo_Public_Void_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06008E92 RID: 36498 RVA: 0x00249638 File Offset: 0x00247838
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635398, XrefRangeEnd = 635401, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OpenUserManual()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTarget.NativeMethodInfoPtr_OpenUserManual_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E93 RID: 36499 RVA: 0x0024967C File Offset: 0x0024787C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635401, XrefRangeEnd = 635404, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OpenScriptReference()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTarget.NativeMethodInfoPtr_OpenScriptReference_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E94 RID: 36500 RVA: 0x002496C0 File Offset: 0x002478C0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635404, XrefRangeEnd = 635406, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe InteractionTarget()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTarget.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008E95 RID: 36501 RVA: 0x0024970C File Offset: 0x0024790C
		// Note: this type is marked as 'beforefieldinit'.
		static InteractionTarget()
		{
			Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion.FinalIK", "InteractionTarget");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr);
			InteractionTarget.NativeFieldInfoPtr_effectorType = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, "effectorType");
			InteractionTarget.NativeFieldInfoPtr_multipliers = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, "multipliers");
			InteractionTarget.NativeFieldInfoPtr_interactionSpeedMlp = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, "interactionSpeedMlp");
			InteractionTarget.NativeFieldInfoPtr_pivot = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, "pivot");
			InteractionTarget.NativeFieldInfoPtr_twistAxis = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, "twistAxis");
			InteractionTarget.NativeFieldInfoPtr_twistWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, "twistWeight");
			InteractionTarget.NativeFieldInfoPtr_swingWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, "swingWeight");
			InteractionTarget.NativeFieldInfoPtr_rotateOnce = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, "rotateOnce");
			InteractionTarget.NativeFieldInfoPtr_defaultLocalRotation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, "defaultLocalRotation");
			InteractionTarget.NativeFieldInfoPtr_lastPivot = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, "lastPivot");
			InteractionTarget.NativeMethodInfoPtr_OpenTutorial1_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, 100674241);
			InteractionTarget.NativeMethodInfoPtr_OpenTutorial2_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, 100674242);
			InteractionTarget.NativeMethodInfoPtr_OpenTutorial3_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, 100674243);
			InteractionTarget.NativeMethodInfoPtr_OpenTutorial4_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, 100674244);
			InteractionTarget.NativeMethodInfoPtr_SupportGroup_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, 100674245);
			InteractionTarget.NativeMethodInfoPtr_ASThread_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, 100674246);
			InteractionTarget.NativeMethodInfoPtr_GetValue_Public_Single_Type_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, 100674247);
			InteractionTarget.NativeMethodInfoPtr_ResetRotation_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, 100674248);
			InteractionTarget.NativeMethodInfoPtr_RotateTo_Public_Void_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, 100674249);
			InteractionTarget.NativeMethodInfoPtr_OpenUserManual_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, 100674250);
			InteractionTarget.NativeMethodInfoPtr_OpenScriptReference_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, 100674251);
			InteractionTarget.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, 100674252);
		}

		// Token: 0x06008E96 RID: 36502 RVA: 0x0000351C File Offset: 0x0000171C
		public InteractionTarget(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x1700305D RID: 12381
		// (get) Token: 0x06008E97 RID: 36503 RVA: 0x002498F4 File Offset: 0x00247AF4
		// (set) Token: 0x06008E98 RID: 36504 RVA: 0x0024991C File Offset: 0x00247B1C
		public unsafe FullBodyBipedEffector effectorType
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTarget.NativeFieldInfoPtr_effectorType);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTarget.NativeFieldInfoPtr_effectorType)) = value;
			}
		}

		// Token: 0x1700305E RID: 12382
		// (get) Token: 0x06008E99 RID: 36505 RVA: 0x00249940 File Offset: 0x00247B40
		// (set) Token: 0x06008E9A RID: 36506 RVA: 0x00249974 File Offset: 0x00247B74
		public unsafe Il2CppReferenceArray<InteractionTarget.Multiplier> multipliers
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTarget.NativeFieldInfoPtr_multipliers);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppReferenceArray<InteractionTarget.Multiplier>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTarget.NativeFieldInfoPtr_multipliers), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700305F RID: 12383
		// (get) Token: 0x06008E9B RID: 36507 RVA: 0x0024999C File Offset: 0x00247B9C
		// (set) Token: 0x06008E9C RID: 36508 RVA: 0x002499C4 File Offset: 0x00247BC4
		public unsafe float interactionSpeedMlp
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTarget.NativeFieldInfoPtr_interactionSpeedMlp);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTarget.NativeFieldInfoPtr_interactionSpeedMlp)) = value;
			}
		}

		// Token: 0x17003060 RID: 12384
		// (get) Token: 0x06008E9D RID: 36509 RVA: 0x002499E8 File Offset: 0x00247BE8
		// (set) Token: 0x06008E9E RID: 36510 RVA: 0x00249A1C File Offset: 0x00247C1C
		public unsafe Transform pivot
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTarget.NativeFieldInfoPtr_pivot);
				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(InteractionTarget.NativeFieldInfoPtr_pivot), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003061 RID: 12385
		// (get) Token: 0x06008E9F RID: 36511 RVA: 0x00249A44 File Offset: 0x00247C44
		// (set) Token: 0x06008EA0 RID: 36512 RVA: 0x00249A6C File Offset: 0x00247C6C
		public unsafe Vector3 twistAxis
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTarget.NativeFieldInfoPtr_twistAxis);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTarget.NativeFieldInfoPtr_twistAxis)) = value;
			}
		}

		// Token: 0x17003062 RID: 12386
		// (get) Token: 0x06008EA1 RID: 36513 RVA: 0x00249A90 File Offset: 0x00247C90
		// (set) Token: 0x06008EA2 RID: 36514 RVA: 0x00249AB8 File Offset: 0x00247CB8
		public unsafe float twistWeight
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTarget.NativeFieldInfoPtr_twistWeight);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTarget.NativeFieldInfoPtr_twistWeight)) = value;
			}
		}

		// Token: 0x17003063 RID: 12387
		// (get) Token: 0x06008EA3 RID: 36515 RVA: 0x00249ADC File Offset: 0x00247CDC
		// (set) Token: 0x06008EA4 RID: 36516 RVA: 0x00249B04 File Offset: 0x00247D04
		public unsafe float swingWeight
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTarget.NativeFieldInfoPtr_swingWeight);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTarget.NativeFieldInfoPtr_swingWeight)) = value;
			}
		}

		// Token: 0x17003064 RID: 12388
		// (get) Token: 0x06008EA5 RID: 36517 RVA: 0x00249B28 File Offset: 0x00247D28
		// (set) Token: 0x06008EA6 RID: 36518 RVA: 0x00249B50 File Offset: 0x00247D50
		public unsafe bool rotateOnce
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTarget.NativeFieldInfoPtr_rotateOnce);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTarget.NativeFieldInfoPtr_rotateOnce)) = value;
			}
		}

		// Token: 0x17003065 RID: 12389
		// (get) Token: 0x06008EA7 RID: 36519 RVA: 0x00249B74 File Offset: 0x00247D74
		// (set) Token: 0x06008EA8 RID: 36520 RVA: 0x00249B9C File Offset: 0x00247D9C
		public unsafe Quaternion defaultLocalRotation
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTarget.NativeFieldInfoPtr_defaultLocalRotation);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTarget.NativeFieldInfoPtr_defaultLocalRotation)) = value;
			}
		}

		// Token: 0x17003066 RID: 12390
		// (get) Token: 0x06008EA9 RID: 36521 RVA: 0x00249BC0 File Offset: 0x00247DC0
		// (set) Token: 0x06008EAA RID: 36522 RVA: 0x00249BF4 File Offset: 0x00247DF4
		public unsafe Transform lastPivot
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTarget.NativeFieldInfoPtr_lastPivot);
				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(InteractionTarget.NativeFieldInfoPtr_lastPivot), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04005F58 RID: 24408
		private static readonly IntPtr NativeFieldInfoPtr_effectorType;

		// Token: 0x04005F59 RID: 24409
		private static readonly IntPtr NativeFieldInfoPtr_multipliers;

		// Token: 0x04005F5A RID: 24410
		private static readonly IntPtr NativeFieldInfoPtr_interactionSpeedMlp;

		// Token: 0x04005F5B RID: 24411
		private static readonly IntPtr NativeFieldInfoPtr_pivot;

		// Token: 0x04005F5C RID: 24412
		private static readonly IntPtr NativeFieldInfoPtr_twistAxis;

		// Token: 0x04005F5D RID: 24413
		private static readonly IntPtr NativeFieldInfoPtr_twistWeight;

		// Token: 0x04005F5E RID: 24414
		private static readonly IntPtr NativeFieldInfoPtr_swingWeight;

		// Token: 0x04005F5F RID: 24415
		private static readonly IntPtr NativeFieldInfoPtr_rotateOnce;

		// Token: 0x04005F60 RID: 24416
		private static readonly IntPtr NativeFieldInfoPtr_defaultLocalRotation;

		// Token: 0x04005F61 RID: 24417
		private static readonly IntPtr NativeFieldInfoPtr_lastPivot;

		// Token: 0x04005F62 RID: 24418
		private static readonly IntPtr NativeMethodInfoPtr_OpenTutorial1_Private_Void_0;

		// Token: 0x04005F63 RID: 24419
		private static readonly IntPtr NativeMethodInfoPtr_OpenTutorial2_Private_Void_0;

		// Token: 0x04005F64 RID: 24420
		private static readonly IntPtr NativeMethodInfoPtr_OpenTutorial3_Private_Void_0;

		// Token: 0x04005F65 RID: 24421
		private static readonly IntPtr NativeMethodInfoPtr_OpenTutorial4_Private_Void_0;

		// Token: 0x04005F66 RID: 24422
		private static readonly IntPtr NativeMethodInfoPtr_SupportGroup_Private_Void_0;

		// Token: 0x04005F67 RID: 24423
		private static readonly IntPtr NativeMethodInfoPtr_ASThread_Private_Void_0;

		// Token: 0x04005F68 RID: 24424
		private static readonly IntPtr NativeMethodInfoPtr_GetValue_Public_Single_Type_0;

		// Token: 0x04005F69 RID: 24425
		private static readonly IntPtr NativeMethodInfoPtr_ResetRotation_Public_Void_0;

		// Token: 0x04005F6A RID: 24426
		private static readonly IntPtr NativeMethodInfoPtr_RotateTo_Public_Void_Vector3_0;

		// Token: 0x04005F6B RID: 24427
		private static readonly IntPtr NativeMethodInfoPtr_OpenUserManual_Private_Void_0;

		// Token: 0x04005F6C RID: 24428
		private static readonly IntPtr NativeMethodInfoPtr_OpenScriptReference_Private_Void_0;

		// Token: 0x04005F6D RID: 24429
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x020004B9 RID: 1209
		[Serializable]
		public class Multiplier : Il2CppSystem.Object
		{
			// Token: 0x06008EAB RID: 36523 RVA: 0x00249C1C File Offset: 0x00247E1C
			[CallerCount(1664)]
			[CachedScanResults(RefRangeStart = 7711, RefRangeEnd = 9375, XrefRangeStart = 7711, XrefRangeEnd = 9375, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe Multiplier()
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<InteractionTarget.Multiplier>.NativeClassPtr))
			{
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTarget.Multiplier.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06008EAC RID: 36524 RVA: 0x00249C68 File Offset: 0x00247E68
			// Note: this type is marked as 'beforefieldinit'.
			static Multiplier()
			{
				Il2CppClassPointerStore<InteractionTarget.Multiplier>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, "Multiplier");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<InteractionTarget.Multiplier>.NativeClassPtr);
				InteractionTarget.Multiplier.NativeFieldInfoPtr_curve = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTarget.Multiplier>.NativeClassPtr, "curve");
				InteractionTarget.Multiplier.NativeFieldInfoPtr_multiplier = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTarget.Multiplier>.NativeClassPtr, "multiplier");
				InteractionTarget.Multiplier.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTarget.Multiplier>.NativeClassPtr, 100674253);
			}

			// Token: 0x06008EAD RID: 36525 RVA: 0x0000A74C File Offset: 0x0000894C
			public Multiplier(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17003067 RID: 12391
			// (get) Token: 0x06008EAE RID: 36526 RVA: 0x00249CD0 File Offset: 0x00247ED0
			// (set) Token: 0x06008EAF RID: 36527 RVA: 0x00249CF8 File Offset: 0x00247EF8
			public unsafe InteractionObject.WeightCurve.Type curve
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTarget.Multiplier.NativeFieldInfoPtr_curve);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTarget.Multiplier.NativeFieldInfoPtr_curve)) = value;
				}
			}

			// Token: 0x17003068 RID: 12392
			// (get) Token: 0x06008EB0 RID: 36528 RVA: 0x00249D1C File Offset: 0x00247F1C
			// (set) Token: 0x06008EB1 RID: 36529 RVA: 0x00249D44 File Offset: 0x00247F44
			public unsafe float multiplier
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTarget.Multiplier.NativeFieldInfoPtr_multiplier);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTarget.Multiplier.NativeFieldInfoPtr_multiplier)) = value;
				}
			}

			// Token: 0x04005F6E RID: 24430
			private static readonly IntPtr NativeFieldInfoPtr_curve;

			// Token: 0x04005F6F RID: 24431
			private static readonly IntPtr NativeFieldInfoPtr_multiplier;

			// Token: 0x04005F70 RID: 24432
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
		}
	}
}
