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

namespace RootMotion.FinalIK
{
	// Token: 0x02000462 RID: 1122
	public class InteractionTrigger : MonoBehaviour
	{
		// Token: 0x0600865F RID: 34399 RVA: 0x0022702C File Offset: 0x0022522C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 603162, XrefRangeEnd = 603165, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OpenTutorial4()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTrigger.NativeMethodInfoPtr_OpenTutorial4_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008660 RID: 34400 RVA: 0x00227070 File Offset: 0x00225270
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 603165, XrefRangeEnd = 603168, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SupportGroup()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTrigger.NativeMethodInfoPtr_SupportGroup_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008661 RID: 34401 RVA: 0x002270B4 File Offset: 0x002252B4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 603168, XrefRangeEnd = 603171, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void ASThread()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTrigger.NativeMethodInfoPtr_ASThread_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008662 RID: 34402 RVA: 0x002270F8 File Offset: 0x002252F8
		[CallerCount(5585)]
		[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5609, XrefRangeStart = 24, XrefRangeEnd = 5609, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Start()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTrigger.NativeMethodInfoPtr_Start_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008663 RID: 34403 RVA: 0x0022713C File Offset: 0x0022533C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 603171, XrefRangeEnd = 603182, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe int GetBestRangeIndex(Transform character, Transform raycastFrom, RaycastHit raycastHit)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(character);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(raycastFrom);
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref raycastHit;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTrigger.NativeMethodInfoPtr_GetBestRangeIndex_Public_Int32_Transform_Transform_RaycastHit_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x06008664 RID: 34404 RVA: 0x002271D0 File Offset: 0x002253D0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 603182, XrefRangeEnd = 603187, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe InteractionTrigger()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<InteractionTrigger>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTrigger.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008665 RID: 34405 RVA: 0x0022721C File Offset: 0x0022541C
		// Note: this type is marked as 'beforefieldinit'.
		static InteractionTrigger()
		{
			Il2CppClassPointerStore<InteractionTrigger>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion.FinalIK", "InteractionTrigger");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<InteractionTrigger>.NativeClassPtr);
			InteractionTrigger.NativeFieldInfoPtr_ranges = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTrigger>.NativeClassPtr, "ranges");
			InteractionTrigger.NativeMethodInfoPtr_OpenTutorial4_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTrigger>.NativeClassPtr, 100673541);
			InteractionTrigger.NativeMethodInfoPtr_SupportGroup_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTrigger>.NativeClassPtr, 100673542);
			InteractionTrigger.NativeMethodInfoPtr_ASThread_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTrigger>.NativeClassPtr, 100673543);
			InteractionTrigger.NativeMethodInfoPtr_Start_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTrigger>.NativeClassPtr, 100673544);
			InteractionTrigger.NativeMethodInfoPtr_GetBestRangeIndex_Public_Int32_Transform_Transform_RaycastHit_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTrigger>.NativeClassPtr, 100673545);
			InteractionTrigger.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTrigger>.NativeClassPtr, 100673546);
		}

		// Token: 0x06008666 RID: 34406 RVA: 0x0000351C File Offset: 0x0000171C
		public InteractionTrigger(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17002DCE RID: 11726
		// (get) Token: 0x06008667 RID: 34407 RVA: 0x002272D8 File Offset: 0x002254D8
		// (set) Token: 0x06008668 RID: 34408 RVA: 0x0022730C File Offset: 0x0022550C
		public unsafe Il2CppReferenceArray<InteractionTrigger.Range> ranges
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.NativeFieldInfoPtr_ranges);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppReferenceArray<InteractionTrigger.Range>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.NativeFieldInfoPtr_ranges), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x040059C8 RID: 22984
		private static readonly IntPtr NativeFieldInfoPtr_ranges;

		// Token: 0x040059C9 RID: 22985
		private static readonly IntPtr NativeMethodInfoPtr_OpenTutorial4_Private_Void_0;

		// Token: 0x040059CA RID: 22986
		private static readonly IntPtr NativeMethodInfoPtr_SupportGroup_Private_Void_0;

		// Token: 0x040059CB RID: 22987
		private static readonly IntPtr NativeMethodInfoPtr_ASThread_Private_Void_0;

		// Token: 0x040059CC RID: 22988
		private static readonly IntPtr NativeMethodInfoPtr_Start_Private_Void_0;

		// Token: 0x040059CD RID: 22989
		private static readonly IntPtr NativeMethodInfoPtr_GetBestRangeIndex_Public_Int32_Transform_Transform_RaycastHit_0;

		// Token: 0x040059CE RID: 22990
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x02000463 RID: 1123
		[Serializable]
		public class CharacterPosition : Il2CppSystem.Object
		{
			// Token: 0x17002DD6 RID: 11734
			// (get) Token: 0x06008669 RID: 34409 RVA: 0x00227334 File Offset: 0x00225534
			public unsafe Vector3 offset3D
			{
				[CallerCount(0)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTrigger.CharacterPosition.NativeMethodInfoPtr_get_offset3D_Public_get_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return *IL2CPP.il2cpp_object_unbox(intPtr);
				}
			}

			// Token: 0x17002DD7 RID: 11735
			// (get) Token: 0x0600866A RID: 34410 RVA: 0x00227384 File Offset: 0x00225584
			public unsafe Vector3 direction3D
			{
				[CallerCount(0)]
				[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 603092, XrefRangeEnd = 603096, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTrigger.CharacterPosition.NativeMethodInfoPtr_get_direction3D_Public_get_Vector3_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return *IL2CPP.il2cpp_object_unbox(intPtr);
				}
			}

			// Token: 0x0600866B RID: 34411 RVA: 0x002273D4 File Offset: 0x002255D4
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 603113, RefRangeEnd = 603114, XrefRangeStart = 603096, XrefRangeEnd = 603113, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe bool IsInRange(Transform character, Transform trigger, out float error)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(character);
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(trigger);
				ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &error;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTrigger.CharacterPosition.NativeMethodInfoPtr_IsInRange_Public_Boolean_Transform_Transform_byref_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}

			// Token: 0x0600866C RID: 34412 RVA: 0x00227468 File Offset: 0x00225668
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 603114, XrefRangeEnd = 603115, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe CharacterPosition()
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<InteractionTrigger.CharacterPosition>.NativeClassPtr))
			{
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTrigger.CharacterPosition.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x0600866D RID: 34413 RVA: 0x002274B4 File Offset: 0x002256B4
			// Note: this type is marked as 'beforefieldinit'.
			static CharacterPosition()
			{
				Il2CppClassPointerStore<InteractionTrigger.CharacterPosition>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<InteractionTrigger>.NativeClassPtr, "CharacterPosition");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<InteractionTrigger.CharacterPosition>.NativeClassPtr);
				InteractionTrigger.CharacterPosition.NativeFieldInfoPtr_use = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTrigger.CharacterPosition>.NativeClassPtr, "use");
				InteractionTrigger.CharacterPosition.NativeFieldInfoPtr_offset = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTrigger.CharacterPosition>.NativeClassPtr, "offset");
				InteractionTrigger.CharacterPosition.NativeFieldInfoPtr_angleOffset = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTrigger.CharacterPosition>.NativeClassPtr, "angleOffset");
				InteractionTrigger.CharacterPosition.NativeFieldInfoPtr_maxAngle = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTrigger.CharacterPosition>.NativeClassPtr, "maxAngle");
				InteractionTrigger.CharacterPosition.NativeFieldInfoPtr_radius = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTrigger.CharacterPosition>.NativeClassPtr, "radius");
				InteractionTrigger.CharacterPosition.NativeFieldInfoPtr_orbit = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTrigger.CharacterPosition>.NativeClassPtr, "orbit");
				InteractionTrigger.CharacterPosition.NativeFieldInfoPtr_fixYAxis = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTrigger.CharacterPosition>.NativeClassPtr, "fixYAxis");
				InteractionTrigger.CharacterPosition.NativeMethodInfoPtr_get_offset3D_Public_get_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTrigger.CharacterPosition>.NativeClassPtr, 100673547);
				InteractionTrigger.CharacterPosition.NativeMethodInfoPtr_get_direction3D_Public_get_Vector3_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTrigger.CharacterPosition>.NativeClassPtr, 100673548);
				InteractionTrigger.CharacterPosition.NativeMethodInfoPtr_IsInRange_Public_Boolean_Transform_Transform_byref_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTrigger.CharacterPosition>.NativeClassPtr, 100673549);
				InteractionTrigger.CharacterPosition.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTrigger.CharacterPosition>.NativeClassPtr, 100673550);
			}

			// Token: 0x0600866E RID: 34414 RVA: 0x0000A688 File Offset: 0x00008888
			public CharacterPosition(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17002DCF RID: 11727
			// (get) Token: 0x0600866F RID: 34415 RVA: 0x002275BC File Offset: 0x002257BC
			// (set) Token: 0x06008670 RID: 34416 RVA: 0x002275E4 File Offset: 0x002257E4
			public unsafe bool use
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.CharacterPosition.NativeFieldInfoPtr_use);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.CharacterPosition.NativeFieldInfoPtr_use)) = value;
				}
			}

			// Token: 0x17002DD0 RID: 11728
			// (get) Token: 0x06008671 RID: 34417 RVA: 0x00227608 File Offset: 0x00225808
			// (set) Token: 0x06008672 RID: 34418 RVA: 0x00227630 File Offset: 0x00225830
			public unsafe Vector2 offset
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.CharacterPosition.NativeFieldInfoPtr_offset);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.CharacterPosition.NativeFieldInfoPtr_offset)) = value;
				}
			}

			// Token: 0x17002DD1 RID: 11729
			// (get) Token: 0x06008673 RID: 34419 RVA: 0x00227654 File Offset: 0x00225854
			// (set) Token: 0x06008674 RID: 34420 RVA: 0x0022767C File Offset: 0x0022587C
			public unsafe float angleOffset
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.CharacterPosition.NativeFieldInfoPtr_angleOffset);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.CharacterPosition.NativeFieldInfoPtr_angleOffset)) = value;
				}
			}

			// Token: 0x17002DD2 RID: 11730
			// (get) Token: 0x06008675 RID: 34421 RVA: 0x002276A0 File Offset: 0x002258A0
			// (set) Token: 0x06008676 RID: 34422 RVA: 0x002276C8 File Offset: 0x002258C8
			public unsafe float maxAngle
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.CharacterPosition.NativeFieldInfoPtr_maxAngle);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.CharacterPosition.NativeFieldInfoPtr_maxAngle)) = value;
				}
			}

			// Token: 0x17002DD3 RID: 11731
			// (get) Token: 0x06008677 RID: 34423 RVA: 0x002276EC File Offset: 0x002258EC
			// (set) Token: 0x06008678 RID: 34424 RVA: 0x00227714 File Offset: 0x00225914
			public unsafe float radius
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.CharacterPosition.NativeFieldInfoPtr_radius);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.CharacterPosition.NativeFieldInfoPtr_radius)) = value;
				}
			}

			// Token: 0x17002DD4 RID: 11732
			// (get) Token: 0x06008679 RID: 34425 RVA: 0x00227738 File Offset: 0x00225938
			// (set) Token: 0x0600867A RID: 34426 RVA: 0x00227760 File Offset: 0x00225960
			public unsafe bool orbit
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.CharacterPosition.NativeFieldInfoPtr_orbit);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.CharacterPosition.NativeFieldInfoPtr_orbit)) = value;
				}
			}

			// Token: 0x17002DD5 RID: 11733
			// (get) Token: 0x0600867B RID: 34427 RVA: 0x00227784 File Offset: 0x00225984
			// (set) Token: 0x0600867C RID: 34428 RVA: 0x002277AC File Offset: 0x002259AC
			public unsafe bool fixYAxis
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.CharacterPosition.NativeFieldInfoPtr_fixYAxis);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.CharacterPosition.NativeFieldInfoPtr_fixYAxis)) = value;
				}
			}

			// Token: 0x040059CF RID: 22991
			private static readonly IntPtr NativeFieldInfoPtr_use;

			// Token: 0x040059D0 RID: 22992
			private static readonly IntPtr NativeFieldInfoPtr_offset;

			// Token: 0x040059D1 RID: 22993
			private static readonly IntPtr NativeFieldInfoPtr_angleOffset;

			// Token: 0x040059D2 RID: 22994
			private static readonly IntPtr NativeFieldInfoPtr_maxAngle;

			// Token: 0x040059D3 RID: 22995
			private static readonly IntPtr NativeFieldInfoPtr_radius;

			// Token: 0x040059D4 RID: 22996
			private static readonly IntPtr NativeFieldInfoPtr_orbit;

			// Token: 0x040059D5 RID: 22997
			private static readonly IntPtr NativeFieldInfoPtr_fixYAxis;

			// Token: 0x040059D6 RID: 22998
			private static readonly IntPtr NativeMethodInfoPtr_get_offset3D_Public_get_Vector3_0;

			// Token: 0x040059D7 RID: 22999
			private static readonly IntPtr NativeMethodInfoPtr_get_direction3D_Public_get_Vector3_0;

			// Token: 0x040059D8 RID: 23000
			private static readonly IntPtr NativeMethodInfoPtr_IsInRange_Public_Boolean_Transform_Transform_byref_Single_0;

			// Token: 0x040059D9 RID: 23001
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
		}

		// Token: 0x02000464 RID: 1124
		[Serializable]
		public class CameraPosition : Il2CppSystem.Object
		{
			// Token: 0x0600867D RID: 34429 RVA: 0x002277D0 File Offset: 0x002259D0
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 603115, XrefRangeEnd = 603124, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe Quaternion GetRotation()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTrigger.CameraPosition.NativeMethodInfoPtr_GetRotation_Public_Quaternion_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}

			// Token: 0x0600867E RID: 34430 RVA: 0x00227820 File Offset: 0x00225A20
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 603153, RefRangeEnd = 603154, XrefRangeStart = 603124, XrefRangeEnd = 603153, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe bool IsInRange(Transform raycastFrom, RaycastHit hit, Transform trigger, out float error)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(raycastFrom);
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref hit;
				ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(trigger);
				ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &error;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTrigger.CameraPosition.NativeMethodInfoPtr_IsInRange_Public_Boolean_Transform_RaycastHit_Transform_byref_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}

			// Token: 0x0600867F RID: 34431 RVA: 0x002278C8 File Offset: 0x00225AC8
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 603154, XrefRangeEnd = 603156, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe CameraPosition()
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<InteractionTrigger.CameraPosition>.NativeClassPtr))
			{
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTrigger.CameraPosition.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06008680 RID: 34432 RVA: 0x00227914 File Offset: 0x00225B14
			// Note: this type is marked as 'beforefieldinit'.
			static CameraPosition()
			{
				Il2CppClassPointerStore<InteractionTrigger.CameraPosition>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<InteractionTrigger>.NativeClassPtr, "CameraPosition");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<InteractionTrigger.CameraPosition>.NativeClassPtr);
				InteractionTrigger.CameraPosition.NativeFieldInfoPtr_lookAtTarget = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTrigger.CameraPosition>.NativeClassPtr, "lookAtTarget");
				InteractionTrigger.CameraPosition.NativeFieldInfoPtr_direction = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTrigger.CameraPosition>.NativeClassPtr, "direction");
				InteractionTrigger.CameraPosition.NativeFieldInfoPtr_maxDistance = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTrigger.CameraPosition>.NativeClassPtr, "maxDistance");
				InteractionTrigger.CameraPosition.NativeFieldInfoPtr_maxAngle = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTrigger.CameraPosition>.NativeClassPtr, "maxAngle");
				InteractionTrigger.CameraPosition.NativeFieldInfoPtr_fixYAxis = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTrigger.CameraPosition>.NativeClassPtr, "fixYAxis");
				InteractionTrigger.CameraPosition.NativeMethodInfoPtr_GetRotation_Public_Quaternion_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTrigger.CameraPosition>.NativeClassPtr, 100673551);
				InteractionTrigger.CameraPosition.NativeMethodInfoPtr_IsInRange_Public_Boolean_Transform_RaycastHit_Transform_byref_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTrigger.CameraPosition>.NativeClassPtr, 100673552);
				InteractionTrigger.CameraPosition.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTrigger.CameraPosition>.NativeClassPtr, 100673553);
			}

			// Token: 0x06008681 RID: 34433 RVA: 0x0000A688 File Offset: 0x00008888
			public CameraPosition(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17002DD8 RID: 11736
			// (get) Token: 0x06008682 RID: 34434 RVA: 0x002279E0 File Offset: 0x00225BE0
			// (set) Token: 0x06008683 RID: 34435 RVA: 0x00227A14 File Offset: 0x00225C14
			public unsafe Collider lookAtTarget
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.CameraPosition.NativeFieldInfoPtr_lookAtTarget);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Collider(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.CameraPosition.NativeFieldInfoPtr_lookAtTarget), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002DD9 RID: 11737
			// (get) Token: 0x06008684 RID: 34436 RVA: 0x00227A3C File Offset: 0x00225C3C
			// (set) Token: 0x06008685 RID: 34437 RVA: 0x00227A64 File Offset: 0x00225C64
			public unsafe Vector3 direction
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.CameraPosition.NativeFieldInfoPtr_direction);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.CameraPosition.NativeFieldInfoPtr_direction)) = value;
				}
			}

			// Token: 0x17002DDA RID: 11738
			// (get) Token: 0x06008686 RID: 34438 RVA: 0x00227A88 File Offset: 0x00225C88
			// (set) Token: 0x06008687 RID: 34439 RVA: 0x00227AB0 File Offset: 0x00225CB0
			public unsafe float maxDistance
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.CameraPosition.NativeFieldInfoPtr_maxDistance);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.CameraPosition.NativeFieldInfoPtr_maxDistance)) = value;
				}
			}

			// Token: 0x17002DDB RID: 11739
			// (get) Token: 0x06008688 RID: 34440 RVA: 0x00227AD4 File Offset: 0x00225CD4
			// (set) Token: 0x06008689 RID: 34441 RVA: 0x00227AFC File Offset: 0x00225CFC
			public unsafe float maxAngle
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.CameraPosition.NativeFieldInfoPtr_maxAngle);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.CameraPosition.NativeFieldInfoPtr_maxAngle)) = value;
				}
			}

			// Token: 0x17002DDC RID: 11740
			// (get) Token: 0x0600868A RID: 34442 RVA: 0x00227B20 File Offset: 0x00225D20
			// (set) Token: 0x0600868B RID: 34443 RVA: 0x00227B48 File Offset: 0x00225D48
			public unsafe bool fixYAxis
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.CameraPosition.NativeFieldInfoPtr_fixYAxis);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.CameraPosition.NativeFieldInfoPtr_fixYAxis)) = value;
				}
			}

			// Token: 0x040059DA RID: 23002
			private static readonly IntPtr NativeFieldInfoPtr_lookAtTarget;

			// Token: 0x040059DB RID: 23003
			private static readonly IntPtr NativeFieldInfoPtr_direction;

			// Token: 0x040059DC RID: 23004
			private static readonly IntPtr NativeFieldInfoPtr_maxDistance;

			// Token: 0x040059DD RID: 23005
			private static readonly IntPtr NativeFieldInfoPtr_maxAngle;

			// Token: 0x040059DE RID: 23006
			private static readonly IntPtr NativeFieldInfoPtr_fixYAxis;

			// Token: 0x040059DF RID: 23007
			private static readonly IntPtr NativeMethodInfoPtr_GetRotation_Public_Quaternion_0;

			// Token: 0x040059E0 RID: 23008
			private static readonly IntPtr NativeMethodInfoPtr_IsInRange_Public_Boolean_Transform_RaycastHit_Transform_byref_Single_0;

			// Token: 0x040059E1 RID: 23009
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
		}

		// Token: 0x02000465 RID: 1125
		[Serializable]
		public class Range : Il2CppSystem.Object
		{
			// Token: 0x0600868C RID: 34444 RVA: 0x00227B6C File Offset: 0x00225D6C
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 603159, RefRangeEnd = 603161, XrefRangeStart = 603156, XrefRangeEnd = 603159, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe bool IsInRange(Transform character, Transform raycastFrom, RaycastHit raycastHit, Transform trigger, out float maxError)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(character);
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(raycastFrom);
				ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref raycastHit;
				ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(trigger);
				ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = &maxError;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTrigger.Range.NativeMethodInfoPtr_IsInRange_Public_Boolean_Transform_Transform_RaycastHit_Transform_byref_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}

			// Token: 0x0600868D RID: 34445 RVA: 0x00227C2C File Offset: 0x00225E2C
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 603161, XrefRangeEnd = 603162, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe Range()
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<InteractionTrigger.Range>.NativeClassPtr))
			{
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTrigger.Range.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x0600868E RID: 34446 RVA: 0x00227C78 File Offset: 0x00225E78
			// Note: this type is marked as 'beforefieldinit'.
			static Range()
			{
				Il2CppClassPointerStore<InteractionTrigger.Range>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<InteractionTrigger>.NativeClassPtr, "Range");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<InteractionTrigger.Range>.NativeClassPtr);
				InteractionTrigger.Range.NativeFieldInfoPtr_name = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTrigger.Range>.NativeClassPtr, "name");
				InteractionTrigger.Range.NativeFieldInfoPtr_show = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTrigger.Range>.NativeClassPtr, "show");
				InteractionTrigger.Range.NativeFieldInfoPtr_characterPosition = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTrigger.Range>.NativeClassPtr, "characterPosition");
				InteractionTrigger.Range.NativeFieldInfoPtr_cameraPosition = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTrigger.Range>.NativeClassPtr, "cameraPosition");
				InteractionTrigger.Range.NativeFieldInfoPtr_interactions = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTrigger.Range>.NativeClassPtr, "interactions");
				InteractionTrigger.Range.NativeMethodInfoPtr_IsInRange_Public_Boolean_Transform_Transform_RaycastHit_Transform_byref_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTrigger.Range>.NativeClassPtr, 100673554);
				InteractionTrigger.Range.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTrigger.Range>.NativeClassPtr, 100673555);
			}

			// Token: 0x0600868F RID: 34447 RVA: 0x0000A688 File Offset: 0x00008888
			public Range(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17002DDD RID: 11741
			// (get) Token: 0x06008690 RID: 34448 RVA: 0x00227D30 File Offset: 0x00225F30
			// (set) Token: 0x06008691 RID: 34449 RVA: 0x00227D59 File Offset: 0x00225F59
			public unsafe string name
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.Range.NativeFieldInfoPtr_name);
					return IL2CPP.Il2CppStringToManaged(*intPtr);
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.Range.NativeFieldInfoPtr_name), IL2CPP.ManagedStringToIl2Cpp(value));
				}
			}

			// Token: 0x17002DDE RID: 11742
			// (get) Token: 0x06008692 RID: 34450 RVA: 0x00227D80 File Offset: 0x00225F80
			// (set) Token: 0x06008693 RID: 34451 RVA: 0x00227DA8 File Offset: 0x00225FA8
			public unsafe bool show
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.Range.NativeFieldInfoPtr_show);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.Range.NativeFieldInfoPtr_show)) = value;
				}
			}

			// Token: 0x17002DDF RID: 11743
			// (get) Token: 0x06008694 RID: 34452 RVA: 0x00227DCC File Offset: 0x00225FCC
			// (set) Token: 0x06008695 RID: 34453 RVA: 0x00227E00 File Offset: 0x00226000
			public unsafe InteractionTrigger.CharacterPosition characterPosition
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.Range.NativeFieldInfoPtr_characterPosition);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new InteractionTrigger.CharacterPosition(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.Range.NativeFieldInfoPtr_characterPosition), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002DE0 RID: 11744
			// (get) Token: 0x06008696 RID: 34454 RVA: 0x00227E28 File Offset: 0x00226028
			// (set) Token: 0x06008697 RID: 34455 RVA: 0x00227E5C File Offset: 0x0022605C
			public unsafe InteractionTrigger.CameraPosition cameraPosition
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.Range.NativeFieldInfoPtr_cameraPosition);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new InteractionTrigger.CameraPosition(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.Range.NativeFieldInfoPtr_cameraPosition), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002DE1 RID: 11745
			// (get) Token: 0x06008698 RID: 34456 RVA: 0x00227E84 File Offset: 0x00226084
			// (set) Token: 0x06008699 RID: 34457 RVA: 0x00227EB8 File Offset: 0x002260B8
			public unsafe Il2CppReferenceArray<InteractionTrigger.Range.Interaction> interactions
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.Range.NativeFieldInfoPtr_interactions);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Il2CppReferenceArray<InteractionTrigger.Range.Interaction>(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.Range.NativeFieldInfoPtr_interactions), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x040059E2 RID: 23010
			private static readonly IntPtr NativeFieldInfoPtr_name;

			// Token: 0x040059E3 RID: 23011
			private static readonly IntPtr NativeFieldInfoPtr_show;

			// Token: 0x040059E4 RID: 23012
			private static readonly IntPtr NativeFieldInfoPtr_characterPosition;

			// Token: 0x040059E5 RID: 23013
			private static readonly IntPtr NativeFieldInfoPtr_cameraPosition;

			// Token: 0x040059E6 RID: 23014
			private static readonly IntPtr NativeFieldInfoPtr_interactions;

			// Token: 0x040059E7 RID: 23015
			private static readonly IntPtr NativeMethodInfoPtr_IsInRange_Public_Boolean_Transform_Transform_RaycastHit_Transform_byref_Single_0;

			// Token: 0x040059E8 RID: 23016
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

			// Token: 0x02000466 RID: 1126
			[Serializable]
			public class Interaction : Il2CppSystem.Object
			{
				// Token: 0x0600869A RID: 34458 RVA: 0x00227EE0 File Offset: 0x002260E0
				[CallerCount(1642)]
				[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				public unsafe Interaction()
					: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<InteractionTrigger.Range.Interaction>.NativeClassPtr))
				{
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(InteractionTrigger.Range.Interaction.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}

				// Token: 0x0600869B RID: 34459 RVA: 0x00227F2C File Offset: 0x0022612C
				// Note: this type is marked as 'beforefieldinit'.
				static Interaction()
				{
					Il2CppClassPointerStore<InteractionTrigger.Range.Interaction>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<InteractionTrigger.Range>.NativeClassPtr, "Interaction");
					IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<InteractionTrigger.Range.Interaction>.NativeClassPtr);
					InteractionTrigger.Range.Interaction.NativeFieldInfoPtr_interactionObject = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTrigger.Range.Interaction>.NativeClassPtr, "interactionObject");
					InteractionTrigger.Range.Interaction.NativeFieldInfoPtr_effectors = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<InteractionTrigger.Range.Interaction>.NativeClassPtr, "effectors");
					InteractionTrigger.Range.Interaction.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<InteractionTrigger.Range.Interaction>.NativeClassPtr, 100673556);
				}

				// Token: 0x0600869C RID: 34460 RVA: 0x0000A688 File Offset: 0x00008888
				public Interaction(IntPtr pointer)
					: base(pointer)
				{
				}

				// Token: 0x17002DE2 RID: 11746
				// (get) Token: 0x0600869D RID: 34461 RVA: 0x00227F94 File Offset: 0x00226194
				// (set) Token: 0x0600869E RID: 34462 RVA: 0x00227FC8 File Offset: 0x002261C8
				public unsafe InteractionObject interactionObject
				{
					get
					{
						IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.Range.Interaction.NativeFieldInfoPtr_interactionObject);
						IntPtr intPtr2 = *intPtr;
						return (intPtr2 != 0) ? new InteractionObject(intPtr2) : null;
					}
					set
					{
						IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
						IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.Range.Interaction.NativeFieldInfoPtr_interactionObject), IL2CPP.Il2CppObjectBaseToPtr(value));
					}
				}

				// Token: 0x17002DE3 RID: 11747
				// (get) Token: 0x0600869F RID: 34463 RVA: 0x00227FF0 File Offset: 0x002261F0
				// (set) Token: 0x060086A0 RID: 34464 RVA: 0x00228024 File Offset: 0x00226224
				public unsafe Il2CppStructArray<FullBodyBipedEffector> effectors
				{
					get
					{
						IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.Range.Interaction.NativeFieldInfoPtr_effectors);
						IntPtr intPtr2 = *intPtr;
						return (intPtr2 != 0) ? new Il2CppStructArray<FullBodyBipedEffector>(intPtr2) : null;
					}
					set
					{
						IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
						IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(InteractionTrigger.Range.Interaction.NativeFieldInfoPtr_effectors), IL2CPP.Il2CppObjectBaseToPtr(value));
					}
				}

				// Token: 0x040059E9 RID: 23017
				private static readonly IntPtr NativeFieldInfoPtr_interactionObject;

				// Token: 0x040059EA RID: 23018
				private static readonly IntPtr NativeFieldInfoPtr_effectors;

				// Token: 0x040059EB RID: 23019
				private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
			}
		}
	}
}
