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

namespace AmplifyColor
{
	// Token: 0x02000642 RID: 1602
	[Serializable]
	public class VolumeEffectComponentFlags : Il2CppSystem.Object
	{
		// Token: 0x0600A262 RID: 41570 RVA: 0x0029BB28 File Offset: 0x00299D28
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 627139, RefRangeEnd = 627141, XrefRangeStart = 627130, XrefRangeEnd = 627139, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe VolumeEffectComponentFlags(string name)
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<VolumeEffectComponentFlags>.NativeClassPtr))
		{
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.ManagedStringToIl2Cpp(name);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffectComponentFlags.NativeMethodInfoPtr__ctor_Public_Void_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600A263 RID: 41571 RVA: 0x0029BB8C File Offset: 0x00299D8C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 627166, RefRangeEnd = 627167, XrefRangeStart = 627141, XrefRangeEnd = 627166, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe VolumeEffectComponentFlags(VolumeEffectComponent comp)
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<VolumeEffectComponentFlags>.NativeClassPtr))
		{
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(comp);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffectComponentFlags.NativeMethodInfoPtr__ctor_Public_Void_VolumeEffectComponent_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600A264 RID: 41572 RVA: 0x0029BBF0 File Offset: 0x00299DF0
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 627182, RefRangeEnd = 627183, XrefRangeStart = 627167, XrefRangeEnd = 627182, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe VolumeEffectComponentFlags(Component c)
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<VolumeEffectComponentFlags>.NativeClassPtr))
		{
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(c);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffectComponentFlags.NativeMethodInfoPtr__ctor_Public_Void_Component_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600A265 RID: 41573 RVA: 0x0029BC54 File Offset: 0x00299E54
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 627223, RefRangeEnd = 627224, XrefRangeStart = 627183, XrefRangeEnd = 627223, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UpdateComponentFlags(VolumeEffectComponent comp)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(comp);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffectComponentFlags.NativeMethodInfoPtr_UpdateComponentFlags_Public_Void_VolumeEffectComponent_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600A266 RID: 41574 RVA: 0x0029BCB0 File Offset: 0x00299EB0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 627224, XrefRangeEnd = 627251, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UpdateComponentFlags(Component c)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(c);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffectComponentFlags.NativeMethodInfoPtr_UpdateComponentFlags_Public_Void_Component_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600A267 RID: 41575 RVA: 0x0029BD0C File Offset: 0x00299F0C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 627251, XrefRangeEnd = 627291, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Il2CppStringArray GetFieldNames()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffectComponentFlags.NativeMethodInfoPtr_GetFieldNames_Public_Il2CppStringArray_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new Il2CppStringArray(intPtr3) : null;
		}

		// Token: 0x0600A268 RID: 41576 RVA: 0x0029BD64 File Offset: 0x00299F64
		// Note: this type is marked as 'beforefieldinit'.
		static VolumeEffectComponentFlags()
		{
			Il2CppClassPointerStore<VolumeEffectComponentFlags>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "AmplifyColor", "VolumeEffectComponentFlags");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<VolumeEffectComponentFlags>.NativeClassPtr);
			VolumeEffectComponentFlags.NativeFieldInfoPtr_componentName = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VolumeEffectComponentFlags>.NativeClassPtr, "componentName");
			VolumeEffectComponentFlags.NativeFieldInfoPtr_componentFields = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VolumeEffectComponentFlags>.NativeClassPtr, "componentFields");
			VolumeEffectComponentFlags.NativeFieldInfoPtr_blendFlag = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VolumeEffectComponentFlags>.NativeClassPtr, "blendFlag");
			VolumeEffectComponentFlags.NativeMethodInfoPtr__ctor_Public_Void_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectComponentFlags>.NativeClassPtr, 100675916);
			VolumeEffectComponentFlags.NativeMethodInfoPtr__ctor_Public_Void_VolumeEffectComponent_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectComponentFlags>.NativeClassPtr, 100675917);
			VolumeEffectComponentFlags.NativeMethodInfoPtr__ctor_Public_Void_Component_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectComponentFlags>.NativeClassPtr, 100675918);
			VolumeEffectComponentFlags.NativeMethodInfoPtr_UpdateComponentFlags_Public_Void_VolumeEffectComponent_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectComponentFlags>.NativeClassPtr, 100675919);
			VolumeEffectComponentFlags.NativeMethodInfoPtr_UpdateComponentFlags_Public_Void_Component_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectComponentFlags>.NativeClassPtr, 100675920);
			VolumeEffectComponentFlags.NativeMethodInfoPtr_GetFieldNames_Public_Il2CppStringArray_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectComponentFlags>.NativeClassPtr, 100675921);
		}

		// Token: 0x0600A269 RID: 41577 RVA: 0x0000A688 File Offset: 0x00008888
		public VolumeEffectComponentFlags(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x170036EA RID: 14058
		// (get) Token: 0x0600A26A RID: 41578 RVA: 0x0029BE48 File Offset: 0x0029A048
		// (set) Token: 0x0600A26B RID: 41579 RVA: 0x0029BE71 File Offset: 0x0029A071
		public unsafe string componentName
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VolumeEffectComponentFlags.NativeFieldInfoPtr_componentName);
				return IL2CPP.Il2CppStringToManaged(*intPtr);
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(VolumeEffectComponentFlags.NativeFieldInfoPtr_componentName), IL2CPP.ManagedStringToIl2Cpp(value));
			}
		}

		// Token: 0x170036EB RID: 14059
		// (get) Token: 0x0600A26C RID: 41580 RVA: 0x0029BE98 File Offset: 0x0029A098
		// (set) Token: 0x0600A26D RID: 41581 RVA: 0x0029BECC File Offset: 0x0029A0CC
		public unsafe List<VolumeEffectFieldFlags> componentFields
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VolumeEffectComponentFlags.NativeFieldInfoPtr_componentFields);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new List<VolumeEffectFieldFlags>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(VolumeEffectComponentFlags.NativeFieldInfoPtr_componentFields), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170036EC RID: 14060
		// (get) Token: 0x0600A26E RID: 41582 RVA: 0x0029BEF4 File Offset: 0x0029A0F4
		// (set) Token: 0x0600A26F RID: 41583 RVA: 0x0029BF1C File Offset: 0x0029A11C
		public unsafe bool blendFlag
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VolumeEffectComponentFlags.NativeFieldInfoPtr_blendFlag);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VolumeEffectComponentFlags.NativeFieldInfoPtr_blendFlag)) = value;
			}
		}

		// Token: 0x04006D3D RID: 27965
		private static readonly IntPtr NativeFieldInfoPtr_componentName;

		// Token: 0x04006D3E RID: 27966
		private static readonly IntPtr NativeFieldInfoPtr_componentFields;

		// Token: 0x04006D3F RID: 27967
		private static readonly IntPtr NativeFieldInfoPtr_blendFlag;

		// Token: 0x04006D40 RID: 27968
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_String_0;

		// Token: 0x04006D41 RID: 27969
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_VolumeEffectComponent_0;

		// Token: 0x04006D42 RID: 27970
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Component_0;

		// Token: 0x04006D43 RID: 27971
		private static readonly IntPtr NativeMethodInfoPtr_UpdateComponentFlags_Public_Void_VolumeEffectComponent_0;

		// Token: 0x04006D44 RID: 27972
		private static readonly IntPtr NativeMethodInfoPtr_UpdateComponentFlags_Public_Void_Component_0;

		// Token: 0x04006D45 RID: 27973
		private static readonly IntPtr NativeMethodInfoPtr_GetFieldNames_Public_Il2CppStringArray_0;

		// Token: 0x02000643 RID: 1603
		[ObfuscatedName("AmplifyColor.VolumeEffectComponentFlags/<>c__DisplayClass6_0")]
		public sealed class __c__DisplayClass6_0 : Il2CppSystem.Object
		{
			// Token: 0x0600A270 RID: 41584 RVA: 0x0029BF40 File Offset: 0x0029A140
			[CallerCount(1642)]
			[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe __c__DisplayClass6_0()
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<VolumeEffectComponentFlags.__c__DisplayClass6_0>.NativeClassPtr))
			{
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffectComponentFlags.__c__DisplayClass6_0.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x0600A271 RID: 41585 RVA: 0x0029BF8C File Offset: 0x0029A18C
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe bool _UpdateComponentFlags_b__0(VolumeEffectFieldFlags s)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(s);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffectComponentFlags.__c__DisplayClass6_0.NativeMethodInfoPtr__UpdateComponentFlags_b__0_Internal_Boolean_VolumeEffectFieldFlags_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return *IL2CPP.il2cpp_object_unbox(intPtr);
				}
			}

			// Token: 0x0600A272 RID: 41586 RVA: 0x0029BFF4 File Offset: 0x0029A1F4
			// Note: this type is marked as 'beforefieldinit'.
			static __c__DisplayClass6_0()
			{
				Il2CppClassPointerStore<VolumeEffectComponentFlags.__c__DisplayClass6_0>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<VolumeEffectComponentFlags>.NativeClassPtr, "<>c__DisplayClass6_0");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<VolumeEffectComponentFlags.__c__DisplayClass6_0>.NativeClassPtr);
				VolumeEffectComponentFlags.__c__DisplayClass6_0.NativeFieldInfoPtr_field = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VolumeEffectComponentFlags.__c__DisplayClass6_0>.NativeClassPtr, "field");
				VolumeEffectComponentFlags.__c__DisplayClass6_0.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectComponentFlags.__c__DisplayClass6_0>.NativeClassPtr, 100675922);
				VolumeEffectComponentFlags.__c__DisplayClass6_0.NativeMethodInfoPtr__UpdateComponentFlags_b__0_Internal_Boolean_VolumeEffectFieldFlags_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectComponentFlags.__c__DisplayClass6_0>.NativeClassPtr, 100675923);
			}

			// Token: 0x0600A273 RID: 41587 RVA: 0x0000A688 File Offset: 0x00008888
			public __c__DisplayClass6_0(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x170036ED RID: 14061
			// (get) Token: 0x0600A274 RID: 41588 RVA: 0x0029C05C File Offset: 0x0029A25C
			// (set) Token: 0x0600A275 RID: 41589 RVA: 0x0029C090 File Offset: 0x0029A290
			public unsafe VolumeEffectField field
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VolumeEffectComponentFlags.__c__DisplayClass6_0.NativeFieldInfoPtr_field);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new VolumeEffectField(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(VolumeEffectComponentFlags.__c__DisplayClass6_0.NativeFieldInfoPtr_field), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x04006D46 RID: 27974
			private static readonly IntPtr NativeFieldInfoPtr_field;

			// Token: 0x04006D47 RID: 27975
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

			// Token: 0x04006D48 RID: 27976
			private static readonly IntPtr NativeMethodInfoPtr__UpdateComponentFlags_b__0_Internal_Boolean_VolumeEffectFieldFlags_0;
		}

		// Token: 0x02000644 RID: 1604
		[ObfuscatedName("AmplifyColor.VolumeEffectComponentFlags/<>c__DisplayClass7_0")]
		public sealed class __c__DisplayClass7_0 : Il2CppSystem.Object
		{
			// Token: 0x0600A276 RID: 41590 RVA: 0x0029C0B8 File Offset: 0x0029A2B8
			[CallerCount(1642)]
			[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe __c__DisplayClass7_0()
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<VolumeEffectComponentFlags.__c__DisplayClass7_0>.NativeClassPtr))
			{
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffectComponentFlags.__c__DisplayClass7_0.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x0600A277 RID: 41591 RVA: 0x0029C104 File Offset: 0x0029A304
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 627128, XrefRangeEnd = 627130, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe bool _UpdateComponentFlags_b__0(VolumeEffectFieldFlags s)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(s);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffectComponentFlags.__c__DisplayClass7_0.NativeMethodInfoPtr__UpdateComponentFlags_b__0_Internal_Boolean_VolumeEffectFieldFlags_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return *IL2CPP.il2cpp_object_unbox(intPtr);
				}
			}

			// Token: 0x0600A278 RID: 41592 RVA: 0x0029C16C File Offset: 0x0029A36C
			// Note: this type is marked as 'beforefieldinit'.
			static __c__DisplayClass7_0()
			{
				Il2CppClassPointerStore<VolumeEffectComponentFlags.__c__DisplayClass7_0>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<VolumeEffectComponentFlags>.NativeClassPtr, "<>c__DisplayClass7_0");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<VolumeEffectComponentFlags.__c__DisplayClass7_0>.NativeClassPtr);
				VolumeEffectComponentFlags.__c__DisplayClass7_0.NativeFieldInfoPtr_pi = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VolumeEffectComponentFlags.__c__DisplayClass7_0>.NativeClassPtr, "pi");
				VolumeEffectComponentFlags.__c__DisplayClass7_0.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectComponentFlags.__c__DisplayClass7_0>.NativeClassPtr, 100675924);
				VolumeEffectComponentFlags.__c__DisplayClass7_0.NativeMethodInfoPtr__UpdateComponentFlags_b__0_Internal_Boolean_VolumeEffectFieldFlags_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectComponentFlags.__c__DisplayClass7_0>.NativeClassPtr, 100675925);
			}

			// Token: 0x0600A279 RID: 41593 RVA: 0x0000A688 File Offset: 0x00008888
			public __c__DisplayClass7_0(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x170036EE RID: 14062
			// (get) Token: 0x0600A27A RID: 41594 RVA: 0x0029C1D4 File Offset: 0x0029A3D4
			// (set) Token: 0x0600A27B RID: 41595 RVA: 0x0029C208 File Offset: 0x0029A408
			public unsafe FieldInfo pi
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VolumeEffectComponentFlags.__c__DisplayClass7_0.NativeFieldInfoPtr_pi);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new FieldInfo(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(VolumeEffectComponentFlags.__c__DisplayClass7_0.NativeFieldInfoPtr_pi), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x04006D49 RID: 27977
			private static readonly IntPtr NativeFieldInfoPtr_pi;

			// Token: 0x04006D4A RID: 27978
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

			// Token: 0x04006D4B RID: 27979
			private static readonly IntPtr NativeMethodInfoPtr__UpdateComponentFlags_b__0_Internal_Boolean_VolumeEffectFieldFlags_0;
		}

		// Token: 0x02000645 RID: 1605
		[ObfuscatedName("AmplifyColor.VolumeEffectComponentFlags/<>c")]
		[Serializable]
		public sealed class __c : Il2CppSystem.Object
		{
			// Token: 0x0600A27C RID: 41596 RVA: 0x0029C230 File Offset: 0x0029A430
			[CallerCount(1642)]
			[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe __c()
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<VolumeEffectComponentFlags.__c>.NativeClassPtr))
			{
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffectComponentFlags.__c.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x0600A27D RID: 41597 RVA: 0x0029C27C File Offset: 0x0029A47C
			[CallerCount(0)]
			public unsafe bool _GetFieldNames_b__8_0(VolumeEffectFieldFlags r)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(r);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffectComponentFlags.__c.NativeMethodInfoPtr__GetFieldNames_b__8_0_Internal_Boolean_VolumeEffectFieldFlags_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return *IL2CPP.il2cpp_object_unbox(intPtr);
				}
			}

			// Token: 0x0600A27E RID: 41598 RVA: 0x0029C2E4 File Offset: 0x0029A4E4
			[CallerCount(0)]
			public unsafe string _GetFieldNames_b__8_1(VolumeEffectFieldFlags r)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(r);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffectComponentFlags.__c.NativeMethodInfoPtr__GetFieldNames_b__8_1_Internal_String_VolumeEffectFieldFlags_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return IL2CPP.Il2CppStringToManaged(intPtr);
				}
			}

			// Token: 0x0600A27F RID: 41599 RVA: 0x0029C348 File Offset: 0x0029A548
			// Note: this type is marked as 'beforefieldinit'.
			static __c()
			{
				Il2CppClassPointerStore<VolumeEffectComponentFlags.__c>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<VolumeEffectComponentFlags>.NativeClassPtr, "<>c");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<VolumeEffectComponentFlags.__c>.NativeClassPtr);
				VolumeEffectComponentFlags.__c.NativeFieldInfoPtr___9 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VolumeEffectComponentFlags.__c>.NativeClassPtr, "<>9");
				VolumeEffectComponentFlags.__c.NativeFieldInfoPtr___9__8_0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VolumeEffectComponentFlags.__c>.NativeClassPtr, "<>9__8_0");
				VolumeEffectComponentFlags.__c.NativeFieldInfoPtr___9__8_1 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VolumeEffectComponentFlags.__c>.NativeClassPtr, "<>9__8_1");
				VolumeEffectComponentFlags.__c.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectComponentFlags.__c>.NativeClassPtr, 100675927);
				VolumeEffectComponentFlags.__c.NativeMethodInfoPtr__GetFieldNames_b__8_0_Internal_Boolean_VolumeEffectFieldFlags_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectComponentFlags.__c>.NativeClassPtr, 100675928);
				VolumeEffectComponentFlags.__c.NativeMethodInfoPtr__GetFieldNames_b__8_1_Internal_String_VolumeEffectFieldFlags_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectComponentFlags.__c>.NativeClassPtr, 100675929);
			}

			// Token: 0x0600A280 RID: 41600 RVA: 0x0000A688 File Offset: 0x00008888
			public __c(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x170036EF RID: 14063
			// (get) Token: 0x0600A281 RID: 41601 RVA: 0x0029C3EC File Offset: 0x0029A5EC
			// (set) Token: 0x0600A282 RID: 41602 RVA: 0x0029C417 File Offset: 0x0029A617
			public unsafe static VolumeEffectComponentFlags.__c __9
			{
				get
				{
					IntPtr intPtr;
					IL2CPP.il2cpp_field_static_get_value(VolumeEffectComponentFlags.__c.NativeFieldInfoPtr___9, (void*)(&intPtr));
					IntPtr intPtr2 = intPtr;
					return (intPtr2 != 0) ? new VolumeEffectComponentFlags.__c(intPtr2) : null;
				}
				set
				{
					IL2CPP.il2cpp_field_static_set_value(VolumeEffectComponentFlags.__c.NativeFieldInfoPtr___9, IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170036F0 RID: 14064
			// (get) Token: 0x0600A283 RID: 41603 RVA: 0x0029C42C File Offset: 0x0029A62C
			// (set) Token: 0x0600A284 RID: 41604 RVA: 0x0029C457 File Offset: 0x0029A657
			public unsafe static Func<VolumeEffectFieldFlags, bool> __9__8_0
			{
				get
				{
					IntPtr intPtr;
					IL2CPP.il2cpp_field_static_get_value(VolumeEffectComponentFlags.__c.NativeFieldInfoPtr___9__8_0, (void*)(&intPtr));
					IntPtr intPtr2 = intPtr;
					return (intPtr2 != 0) ? new Func<VolumeEffectFieldFlags, bool>(intPtr2) : null;
				}
				set
				{
					IL2CPP.il2cpp_field_static_set_value(VolumeEffectComponentFlags.__c.NativeFieldInfoPtr___9__8_0, IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170036F1 RID: 14065
			// (get) Token: 0x0600A285 RID: 41605 RVA: 0x0029C46C File Offset: 0x0029A66C
			// (set) Token: 0x0600A286 RID: 41606 RVA: 0x0029C497 File Offset: 0x0029A697
			public unsafe static Func<VolumeEffectFieldFlags, string> __9__8_1
			{
				get
				{
					IntPtr intPtr;
					IL2CPP.il2cpp_field_static_get_value(VolumeEffectComponentFlags.__c.NativeFieldInfoPtr___9__8_1, (void*)(&intPtr));
					IntPtr intPtr2 = intPtr;
					return (intPtr2 != 0) ? new Func<VolumeEffectFieldFlags, string>(intPtr2) : null;
				}
				set
				{
					IL2CPP.il2cpp_field_static_set_value(VolumeEffectComponentFlags.__c.NativeFieldInfoPtr___9__8_1, IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x04006D4C RID: 27980
			private static readonly IntPtr NativeFieldInfoPtr___9;

			// Token: 0x04006D4D RID: 27981
			private static readonly IntPtr NativeFieldInfoPtr___9__8_0;

			// Token: 0x04006D4E RID: 27982
			private static readonly IntPtr NativeFieldInfoPtr___9__8_1;

			// Token: 0x04006D4F RID: 27983
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

			// Token: 0x04006D50 RID: 27984
			private static readonly IntPtr NativeMethodInfoPtr__GetFieldNames_b__8_0_Internal_Boolean_VolumeEffectFieldFlags_0;

			// Token: 0x04006D51 RID: 27985
			private static readonly IntPtr NativeMethodInfoPtr__GetFieldNames_b__8_1_Internal_String_VolumeEffectFieldFlags_0;
		}
	}
}
