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

namespace RootMotion.FinalIK
{
	// Token: 0x02000460 RID: 1120
	public class InteractionTarget : MonoBehaviour
	{
		// Token: 0x06008636 RID: 34358 RVA: 0x00226668 File Offset: 0x00224868
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 603022, XrefRangeEnd = 603025, 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: 0x06008637 RID: 34359 RVA: 0x002266AC File Offset: 0x002248AC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 603025, XrefRangeEnd = 603028, 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: 0x06008638 RID: 34360 RVA: 0x002266F0 File Offset: 0x002248F0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 603028, XrefRangeEnd = 603031, 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: 0x06008639 RID: 34361 RVA: 0x00226734 File Offset: 0x00224934
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 603031, XrefRangeEnd = 603034, 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: 0x0600863A RID: 34362 RVA: 0x00226778 File Offset: 0x00224978
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 603034, XrefRangeEnd = 603037, 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: 0x0600863B RID: 34363 RVA: 0x002267BC File Offset: 0x002249BC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 603037, XrefRangeEnd = 603040, 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: 0x0600863C RID: 34364 RVA: 0x00226800 File Offset: 0x00224A00
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 603041, RefRangeEnd = 603044, XrefRangeStart = 603040, XrefRangeEnd = 603041, 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: 0x0600863D RID: 34365 RVA: 0x00226864 File Offset: 0x00224A64
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 603044, XrefRangeEnd = 603049, 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: 0x0600863E RID: 34366 RVA: 0x002268A8 File Offset: 0x00224AA8
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 603083, RefRangeEnd = 603084, XrefRangeStart = 603049, XrefRangeEnd = 603083, 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: 0x0600863F RID: 34367 RVA: 0x002268FC File Offset: 0x00224AFC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 603084, XrefRangeEnd = 603087, 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: 0x06008640 RID: 34368 RVA: 0x00226940 File Offset: 0x00224B40
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 603087, XrefRangeEnd = 603090, 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: 0x06008641 RID: 34369 RVA: 0x00226984 File Offset: 0x00224B84
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 603090, XrefRangeEnd = 603092, 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: 0x06008642 RID: 34370 RVA: 0x002269D0 File Offset: 0x00224BD0
		// 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, 100673528);
			InteractionTarget.NativeMethodInfoPtr_OpenTutorial2_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, 100673529);
			InteractionTarget.NativeMethodInfoPtr_OpenTutorial3_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, 100673530);
			InteractionTarget.NativeMethodInfoPtr_OpenTutorial4_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, 100673531);
			InteractionTarget.NativeMethodInfoPtr_SupportGroup_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, 100673532);
			InteractionTarget.NativeMethodInfoPtr_ASThread_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, 100673533);
			InteractionTarget.NativeMethodInfoPtr_GetValue_Public_Single_Type_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, 100673534);
			InteractionTarget.NativeMethodInfoPtr_ResetRotation_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, 100673535);
			InteractionTarget.NativeMethodInfoPtr_RotateTo_Public_Void_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, 100673536);
			InteractionTarget.NativeMethodInfoPtr_OpenUserManual_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, 100673537);
			InteractionTarget.NativeMethodInfoPtr_OpenScriptReference_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, 100673538);
			InteractionTarget.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTarget>.NativeClassPtr, 100673539);
		}

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

		// Token: 0x17002DC2 RID: 11714
		// (get) Token: 0x06008644 RID: 34372 RVA: 0x00226BB8 File Offset: 0x00224DB8
		// (set) Token: 0x06008645 RID: 34373 RVA: 0x00226BE0 File Offset: 0x00224DE0
		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: 0x17002DC3 RID: 11715
		// (get) Token: 0x06008646 RID: 34374 RVA: 0x00226C04 File Offset: 0x00224E04
		// (set) Token: 0x06008647 RID: 34375 RVA: 0x00226C38 File Offset: 0x00224E38
		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: 0x17002DC4 RID: 11716
		// (get) Token: 0x06008648 RID: 34376 RVA: 0x00226C60 File Offset: 0x00224E60
		// (set) Token: 0x06008649 RID: 34377 RVA: 0x00226C88 File Offset: 0x00224E88
		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: 0x17002DC5 RID: 11717
		// (get) Token: 0x0600864A RID: 34378 RVA: 0x00226CAC File Offset: 0x00224EAC
		// (set) Token: 0x0600864B RID: 34379 RVA: 0x00226CE0 File Offset: 0x00224EE0
		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: 0x17002DC6 RID: 11718
		// (get) Token: 0x0600864C RID: 34380 RVA: 0x00226D08 File Offset: 0x00224F08
		// (set) Token: 0x0600864D RID: 34381 RVA: 0x00226D30 File Offset: 0x00224F30
		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: 0x17002DC7 RID: 11719
		// (get) Token: 0x0600864E RID: 34382 RVA: 0x00226D54 File Offset: 0x00224F54
		// (set) Token: 0x0600864F RID: 34383 RVA: 0x00226D7C File Offset: 0x00224F7C
		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: 0x17002DC8 RID: 11720
		// (get) Token: 0x06008650 RID: 34384 RVA: 0x00226DA0 File Offset: 0x00224FA0
		// (set) Token: 0x06008651 RID: 34385 RVA: 0x00226DC8 File Offset: 0x00224FC8
		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: 0x17002DC9 RID: 11721
		// (get) Token: 0x06008652 RID: 34386 RVA: 0x00226DEC File Offset: 0x00224FEC
		// (set) Token: 0x06008653 RID: 34387 RVA: 0x00226E14 File Offset: 0x00225014
		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: 0x17002DCA RID: 11722
		// (get) Token: 0x06008654 RID: 34388 RVA: 0x00226E38 File Offset: 0x00225038
		// (set) Token: 0x06008655 RID: 34389 RVA: 0x00226E60 File Offset: 0x00225060
		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: 0x17002DCB RID: 11723
		// (get) Token: 0x06008656 RID: 34390 RVA: 0x00226E84 File Offset: 0x00225084
		// (set) Token: 0x06008657 RID: 34391 RVA: 0x00226EB8 File Offset: 0x002250B8
		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: 0x040059AF RID: 22959
		private static readonly IntPtr NativeFieldInfoPtr_effectorType;

		// Token: 0x040059B0 RID: 22960
		private static readonly IntPtr NativeFieldInfoPtr_multipliers;

		// Token: 0x040059B1 RID: 22961
		private static readonly IntPtr NativeFieldInfoPtr_interactionSpeedMlp;

		// Token: 0x040059B2 RID: 22962
		private static readonly IntPtr NativeFieldInfoPtr_pivot;

		// Token: 0x040059B3 RID: 22963
		private static readonly IntPtr NativeFieldInfoPtr_twistAxis;

		// Token: 0x040059B4 RID: 22964
		private static readonly IntPtr NativeFieldInfoPtr_twistWeight;

		// Token: 0x040059B5 RID: 22965
		private static readonly IntPtr NativeFieldInfoPtr_swingWeight;

		// Token: 0x040059B6 RID: 22966
		private static readonly IntPtr NativeFieldInfoPtr_rotateOnce;

		// Token: 0x040059B7 RID: 22967
		private static readonly IntPtr NativeFieldInfoPtr_defaultLocalRotation;

		// Token: 0x040059B8 RID: 22968
		private static readonly IntPtr NativeFieldInfoPtr_lastPivot;

		// Token: 0x040059B9 RID: 22969
		private static readonly IntPtr NativeMethodInfoPtr_OpenTutorial1_Private_Void_0;

		// Token: 0x040059BA RID: 22970
		private static readonly IntPtr NativeMethodInfoPtr_OpenTutorial2_Private_Void_0;

		// Token: 0x040059BB RID: 22971
		private static readonly IntPtr NativeMethodInfoPtr_OpenTutorial3_Private_Void_0;

		// Token: 0x040059BC RID: 22972
		private static readonly IntPtr NativeMethodInfoPtr_OpenTutorial4_Private_Void_0;

		// Token: 0x040059BD RID: 22973
		private static readonly IntPtr NativeMethodInfoPtr_SupportGroup_Private_Void_0;

		// Token: 0x040059BE RID: 22974
		private static readonly IntPtr NativeMethodInfoPtr_ASThread_Private_Void_0;

		// Token: 0x040059BF RID: 22975
		private static readonly IntPtr NativeMethodInfoPtr_GetValue_Public_Single_Type_0;

		// Token: 0x040059C0 RID: 22976
		private static readonly IntPtr NativeMethodInfoPtr_ResetRotation_Public_Void_0;

		// Token: 0x040059C1 RID: 22977
		private static readonly IntPtr NativeMethodInfoPtr_RotateTo_Public_Void_Vector3_0;

		// Token: 0x040059C2 RID: 22978
		private static readonly IntPtr NativeMethodInfoPtr_OpenUserManual_Private_Void_0;

		// Token: 0x040059C3 RID: 22979
		private static readonly IntPtr NativeMethodInfoPtr_OpenScriptReference_Private_Void_0;

		// Token: 0x040059C4 RID: 22980
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x02000461 RID: 1121
		[Serializable]
		public class Multiplier : Il2CppSystem.Object
		{
			// Token: 0x06008658 RID: 34392 RVA: 0x00226EE0 File Offset: 0x002250E0
			[CallerCount(1642)]
			[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, 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: 0x06008659 RID: 34393 RVA: 0x00226F2C File Offset: 0x0022512C
			// 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, 100673540);
			}

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

			// Token: 0x17002DCC RID: 11724
			// (get) Token: 0x0600865B RID: 34395 RVA: 0x00226F94 File Offset: 0x00225194
			// (set) Token: 0x0600865C RID: 34396 RVA: 0x00226FBC File Offset: 0x002251BC
			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: 0x17002DCD RID: 11725
			// (get) Token: 0x0600865D RID: 34397 RVA: 0x00226FE0 File Offset: 0x002251E0
			// (set) Token: 0x0600865E RID: 34398 RVA: 0x00227008 File Offset: 0x00225208
			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: 0x040059C5 RID: 22981
			private static readonly IntPtr NativeFieldInfoPtr_curve;

			// Token: 0x040059C6 RID: 22982
			private static readonly IntPtr NativeFieldInfoPtr_multiplier;

			// Token: 0x040059C7 RID: 22983
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
		}
	}
}
