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

namespace AmplifyColor
{
	// Token: 0x0200069E RID: 1694
	[Serializable]
	public class VolumeEffectFlags : Il2CppSystem.Object
	{
		// Token: 0x0600AADA RID: 43738 RVA: 0x002BF1E8 File Offset: 0x002BD3E8
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 659605, RefRangeEnd = 659606, XrefRangeStart = 659597, XrefRangeEnd = 659605, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe VolumeEffectFlags()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<VolumeEffectFlags>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffectFlags.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600AADB RID: 43739 RVA: 0x002BF234 File Offset: 0x002BD434
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 659606, XrefRangeEnd = 659629, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void AddComponent(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(VolumeEffectFlags.NativeMethodInfoPtr_AddComponent_Public_Void_Component_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600AADC RID: 43740 RVA: 0x002BF290 File Offset: 0x002BD490
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 659668, RefRangeEnd = 659669, XrefRangeStart = 659629, XrefRangeEnd = 659668, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UpdateFlags(VolumeEffect effectVol)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(effectVol);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffectFlags.NativeMethodInfoPtr_UpdateFlags_Public_Void_VolumeEffect_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600AADD RID: 43741 RVA: 0x002BF2EC File Offset: 0x002BD4EC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 659669, XrefRangeEnd = 659685, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static void UpdateCamFlags(Il2CppReferenceArray<AmplifyColorBase> effects, Il2CppReferenceArray<AmplifyColorVolumeBase> volumes)
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(effects);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(volumes);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffectFlags.NativeMethodInfoPtr_UpdateCamFlags_Public_Static_Void_Il2CppReferenceArray_1_AmplifyColorBase_Il2CppReferenceArray_1_AmplifyColorVolumeBase_0, 0, (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600AADE RID: 43742 RVA: 0x002BF350 File Offset: 0x002BD550
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 659709, RefRangeEnd = 659710, XrefRangeStart = 659685, XrefRangeEnd = 659709, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe VolumeEffect GenerateEffectData(AmplifyColorBase go)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(go);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffectFlags.NativeMethodInfoPtr_GenerateEffectData_Public_VolumeEffect_AmplifyColorBase_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new VolumeEffect(intPtr3) : null;
			}
		}

		// Token: 0x0600AADF RID: 43743 RVA: 0x002BF3C0 File Offset: 0x002BD5C0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 659710, XrefRangeEnd = 659717, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe VolumeEffectComponentFlags FindComponentFlags(string compName)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.ManagedStringToIl2Cpp(compName);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffectFlags.NativeMethodInfoPtr_FindComponentFlags_Public_VolumeEffectComponentFlags_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new VolumeEffectComponentFlags(intPtr3) : null;
			}
		}

		// Token: 0x0600AAE0 RID: 43744 RVA: 0x002BF430 File Offset: 0x002BD630
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 659717, XrefRangeEnd = 659757, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Il2CppStringArray GetComponentNames()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffectFlags.NativeMethodInfoPtr_GetComponentNames_Public_Il2CppStringArray_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new Il2CppStringArray(intPtr3) : null;
		}

		// Token: 0x0600AAE1 RID: 43745 RVA: 0x002BF488 File Offset: 0x002BD688
		// Note: this type is marked as 'beforefieldinit'.
		static VolumeEffectFlags()
		{
			Il2CppClassPointerStore<VolumeEffectFlags>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "AmplifyColor", "VolumeEffectFlags");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<VolumeEffectFlags>.NativeClassPtr);
			VolumeEffectFlags.NativeFieldInfoPtr_components = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VolumeEffectFlags>.NativeClassPtr, "components");
			VolumeEffectFlags.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectFlags>.NativeClassPtr, 100676643);
			VolumeEffectFlags.NativeMethodInfoPtr_AddComponent_Public_Void_Component_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectFlags>.NativeClassPtr, 100676644);
			VolumeEffectFlags.NativeMethodInfoPtr_UpdateFlags_Public_Void_VolumeEffect_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectFlags>.NativeClassPtr, 100676645);
			VolumeEffectFlags.NativeMethodInfoPtr_UpdateCamFlags_Public_Static_Void_Il2CppReferenceArray_1_AmplifyColorBase_Il2CppReferenceArray_1_AmplifyColorVolumeBase_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectFlags>.NativeClassPtr, 100676646);
			VolumeEffectFlags.NativeMethodInfoPtr_GenerateEffectData_Public_VolumeEffect_AmplifyColorBase_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectFlags>.NativeClassPtr, 100676647);
			VolumeEffectFlags.NativeMethodInfoPtr_FindComponentFlags_Public_VolumeEffectComponentFlags_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectFlags>.NativeClassPtr, 100676648);
			VolumeEffectFlags.NativeMethodInfoPtr_GetComponentNames_Public_Il2CppStringArray_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectFlags>.NativeClassPtr, 100676649);
		}

		// Token: 0x0600AAE2 RID: 43746 RVA: 0x0000A74C File Offset: 0x0000894C
		public VolumeEffectFlags(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x1700398D RID: 14733
		// (get) Token: 0x0600AAE3 RID: 43747 RVA: 0x002BF558 File Offset: 0x002BD758
		// (set) Token: 0x0600AAE4 RID: 43748 RVA: 0x002BF58C File Offset: 0x002BD78C
		public unsafe List<VolumeEffectComponentFlags> components
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VolumeEffectFlags.NativeFieldInfoPtr_components);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new List<VolumeEffectComponentFlags>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(VolumeEffectFlags.NativeFieldInfoPtr_components), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x040072FB RID: 29435
		private static readonly IntPtr NativeFieldInfoPtr_components;

		// Token: 0x040072FC RID: 29436
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x040072FD RID: 29437
		private static readonly IntPtr NativeMethodInfoPtr_AddComponent_Public_Void_Component_0;

		// Token: 0x040072FE RID: 29438
		private static readonly IntPtr NativeMethodInfoPtr_UpdateFlags_Public_Void_VolumeEffect_0;

		// Token: 0x040072FF RID: 29439
		private static readonly IntPtr NativeMethodInfoPtr_UpdateCamFlags_Public_Static_Void_Il2CppReferenceArray_1_AmplifyColorBase_Il2CppReferenceArray_1_AmplifyColorVolumeBase_0;

		// Token: 0x04007300 RID: 29440
		private static readonly IntPtr NativeMethodInfoPtr_GenerateEffectData_Public_VolumeEffect_AmplifyColorBase_0;

		// Token: 0x04007301 RID: 29441
		private static readonly IntPtr NativeMethodInfoPtr_FindComponentFlags_Public_VolumeEffectComponentFlags_String_0;

		// Token: 0x04007302 RID: 29442
		private static readonly IntPtr NativeMethodInfoPtr_GetComponentNames_Public_Il2CppStringArray_0;

		// Token: 0x0200069F RID: 1695
		[ObfuscatedName("AmplifyColor.VolumeEffectFlags/<>c__DisplayClass2_0")]
		public sealed class __c__DisplayClass2_0 : Il2CppSystem.Object
		{
			// Token: 0x0600AAE5 RID: 43749 RVA: 0x002BF5B4 File Offset: 0x002BD7B4
			[CallerCount(1664)]
			[CachedScanResults(RefRangeStart = 7711, RefRangeEnd = 9375, XrefRangeStart = 7711, XrefRangeEnd = 9375, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe __c__DisplayClass2_0()
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<VolumeEffectFlags.__c__DisplayClass2_0>.NativeClassPtr))
			{
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffectFlags.__c__DisplayClass2_0.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x0600AAE6 RID: 43750 RVA: 0x002BF600 File Offset: 0x002BD800
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 659592, XrefRangeEnd = 659597, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe bool _AddComponent_b__0(VolumeEffectComponentFlags 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(VolumeEffectFlags.__c__DisplayClass2_0.NativeMethodInfoPtr__AddComponent_b__0_Internal_Boolean_VolumeEffectComponentFlags_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return *IL2CPP.il2cpp_object_unbox(intPtr);
				}
			}

			// Token: 0x0600AAE7 RID: 43751 RVA: 0x002BF668 File Offset: 0x002BD868
			// Note: this type is marked as 'beforefieldinit'.
			static __c__DisplayClass2_0()
			{
				Il2CppClassPointerStore<VolumeEffectFlags.__c__DisplayClass2_0>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<VolumeEffectFlags>.NativeClassPtr, "<>c__DisplayClass2_0");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<VolumeEffectFlags.__c__DisplayClass2_0>.NativeClassPtr);
				VolumeEffectFlags.__c__DisplayClass2_0.NativeFieldInfoPtr_c = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VolumeEffectFlags.__c__DisplayClass2_0>.NativeClassPtr, "c");
				VolumeEffectFlags.__c__DisplayClass2_0.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectFlags.__c__DisplayClass2_0>.NativeClassPtr, 100676650);
				VolumeEffectFlags.__c__DisplayClass2_0.NativeMethodInfoPtr__AddComponent_b__0_Internal_Boolean_VolumeEffectComponentFlags_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectFlags.__c__DisplayClass2_0>.NativeClassPtr, 100676651);
			}

			// Token: 0x0600AAE8 RID: 43752 RVA: 0x0000A74C File Offset: 0x0000894C
			public __c__DisplayClass2_0(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x1700398E RID: 14734
			// (get) Token: 0x0600AAE9 RID: 43753 RVA: 0x002BF6D0 File Offset: 0x002BD8D0
			// (set) Token: 0x0600AAEA RID: 43754 RVA: 0x002BF704 File Offset: 0x002BD904
			public unsafe Component c
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VolumeEffectFlags.__c__DisplayClass2_0.NativeFieldInfoPtr_c);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Component(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(VolumeEffectFlags.__c__DisplayClass2_0.NativeFieldInfoPtr_c), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x04007303 RID: 29443
			private static readonly IntPtr NativeFieldInfoPtr_c;

			// Token: 0x04007304 RID: 29444
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

			// Token: 0x04007305 RID: 29445
			private static readonly IntPtr NativeMethodInfoPtr__AddComponent_b__0_Internal_Boolean_VolumeEffectComponentFlags_0;
		}

		// Token: 0x020006A0 RID: 1696
		[ObfuscatedName("AmplifyColor.VolumeEffectFlags/<>c__DisplayClass3_0")]
		public sealed class __c__DisplayClass3_0 : Il2CppSystem.Object
		{
			// Token: 0x0600AAEB RID: 43755 RVA: 0x002BF72C File Offset: 0x002BD92C
			[CallerCount(1664)]
			[CachedScanResults(RefRangeStart = 7711, RefRangeEnd = 9375, XrefRangeStart = 7711, XrefRangeEnd = 9375, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe __c__DisplayClass3_0()
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<VolumeEffectFlags.__c__DisplayClass3_0>.NativeClassPtr))
			{
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffectFlags.__c__DisplayClass3_0.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x0600AAEC RID: 43756 RVA: 0x002BF778 File Offset: 0x002BD978
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe bool _UpdateFlags_b__0(VolumeEffectComponentFlags 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(VolumeEffectFlags.__c__DisplayClass3_0.NativeMethodInfoPtr__UpdateFlags_b__0_Internal_Boolean_VolumeEffectComponentFlags_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return *IL2CPP.il2cpp_object_unbox(intPtr);
				}
			}

			// Token: 0x0600AAED RID: 43757 RVA: 0x002BF7E0 File Offset: 0x002BD9E0
			// Note: this type is marked as 'beforefieldinit'.
			static __c__DisplayClass3_0()
			{
				Il2CppClassPointerStore<VolumeEffectFlags.__c__DisplayClass3_0>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<VolumeEffectFlags>.NativeClassPtr, "<>c__DisplayClass3_0");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<VolumeEffectFlags.__c__DisplayClass3_0>.NativeClassPtr);
				VolumeEffectFlags.__c__DisplayClass3_0.NativeFieldInfoPtr_comp = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VolumeEffectFlags.__c__DisplayClass3_0>.NativeClassPtr, "comp");
				VolumeEffectFlags.__c__DisplayClass3_0.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectFlags.__c__DisplayClass3_0>.NativeClassPtr, 100676652);
				VolumeEffectFlags.__c__DisplayClass3_0.NativeMethodInfoPtr__UpdateFlags_b__0_Internal_Boolean_VolumeEffectComponentFlags_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectFlags.__c__DisplayClass3_0>.NativeClassPtr, 100676653);
			}

			// Token: 0x0600AAEE RID: 43758 RVA: 0x0000A74C File Offset: 0x0000894C
			public __c__DisplayClass3_0(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x1700398F RID: 14735
			// (get) Token: 0x0600AAEF RID: 43759 RVA: 0x002BF848 File Offset: 0x002BDA48
			// (set) Token: 0x0600AAF0 RID: 43760 RVA: 0x002BF87C File Offset: 0x002BDA7C
			public unsafe VolumeEffectComponent comp
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VolumeEffectFlags.__c__DisplayClass3_0.NativeFieldInfoPtr_comp);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new VolumeEffectComponent(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(VolumeEffectFlags.__c__DisplayClass3_0.NativeFieldInfoPtr_comp), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x04007306 RID: 29446
			private static readonly IntPtr NativeFieldInfoPtr_comp;

			// Token: 0x04007307 RID: 29447
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

			// Token: 0x04007308 RID: 29448
			private static readonly IntPtr NativeMethodInfoPtr__UpdateFlags_b__0_Internal_Boolean_VolumeEffectComponentFlags_0;
		}

		// Token: 0x020006A1 RID: 1697
		[ObfuscatedName("AmplifyColor.VolumeEffectFlags/<>c")]
		[Serializable]
		public sealed class __c : Il2CppSystem.Object
		{
			// Token: 0x0600AAF1 RID: 43761 RVA: 0x002BF8A4 File Offset: 0x002BDAA4
			[CallerCount(1664)]
			[CachedScanResults(RefRangeStart = 7711, RefRangeEnd = 9375, XrefRangeStart = 7711, XrefRangeEnd = 9375, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe __c()
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<VolumeEffectFlags.__c>.NativeClassPtr))
			{
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffectFlags.__c.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x0600AAF2 RID: 43762 RVA: 0x002BF8F0 File Offset: 0x002BDAF0
			[CallerCount(0)]
			public unsafe bool _GetComponentNames_b__7_0(VolumeEffectComponentFlags 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(VolumeEffectFlags.__c.NativeMethodInfoPtr__GetComponentNames_b__7_0_Internal_Boolean_VolumeEffectComponentFlags_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return *IL2CPP.il2cpp_object_unbox(intPtr);
				}
			}

			// Token: 0x0600AAF3 RID: 43763 RVA: 0x002BF958 File Offset: 0x002BDB58
			[CallerCount(0)]
			public unsafe string _GetComponentNames_b__7_1(VolumeEffectComponentFlags 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(VolumeEffectFlags.__c.NativeMethodInfoPtr__GetComponentNames_b__7_1_Internal_String_VolumeEffectComponentFlags_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return IL2CPP.Il2CppStringToManaged(intPtr);
				}
			}

			// Token: 0x0600AAF4 RID: 43764 RVA: 0x002BF9BC File Offset: 0x002BDBBC
			// Note: this type is marked as 'beforefieldinit'.
			static __c()
			{
				Il2CppClassPointerStore<VolumeEffectFlags.__c>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<VolumeEffectFlags>.NativeClassPtr, "<>c");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<VolumeEffectFlags.__c>.NativeClassPtr);
				VolumeEffectFlags.__c.NativeFieldInfoPtr___9 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VolumeEffectFlags.__c>.NativeClassPtr, "<>9");
				VolumeEffectFlags.__c.NativeFieldInfoPtr___9__7_0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VolumeEffectFlags.__c>.NativeClassPtr, "<>9__7_0");
				VolumeEffectFlags.__c.NativeFieldInfoPtr___9__7_1 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VolumeEffectFlags.__c>.NativeClassPtr, "<>9__7_1");
				VolumeEffectFlags.__c.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectFlags.__c>.NativeClassPtr, 100676655);
				VolumeEffectFlags.__c.NativeMethodInfoPtr__GetComponentNames_b__7_0_Internal_Boolean_VolumeEffectComponentFlags_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectFlags.__c>.NativeClassPtr, 100676656);
				VolumeEffectFlags.__c.NativeMethodInfoPtr__GetComponentNames_b__7_1_Internal_String_VolumeEffectComponentFlags_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffectFlags.__c>.NativeClassPtr, 100676657);
			}

			// Token: 0x0600AAF5 RID: 43765 RVA: 0x0000A74C File Offset: 0x0000894C
			public __c(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17003990 RID: 14736
			// (get) Token: 0x0600AAF6 RID: 43766 RVA: 0x002BFA60 File Offset: 0x002BDC60
			// (set) Token: 0x0600AAF7 RID: 43767 RVA: 0x002BFA8B File Offset: 0x002BDC8B
			public unsafe static VolumeEffectFlags.__c __9
			{
				get
				{
					IntPtr intPtr;
					IL2CPP.il2cpp_field_static_get_value(VolumeEffectFlags.__c.NativeFieldInfoPtr___9, (void*)(&intPtr));
					IntPtr intPtr2 = intPtr;
					return (intPtr2 != 0) ? new VolumeEffectFlags.__c(intPtr2) : null;
				}
				set
				{
					IL2CPP.il2cpp_field_static_set_value(VolumeEffectFlags.__c.NativeFieldInfoPtr___9, IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17003991 RID: 14737
			// (get) Token: 0x0600AAF8 RID: 43768 RVA: 0x002BFAA0 File Offset: 0x002BDCA0
			// (set) Token: 0x0600AAF9 RID: 43769 RVA: 0x002BFACB File Offset: 0x002BDCCB
			public unsafe static Func<VolumeEffectComponentFlags, bool> __9__7_0
			{
				get
				{
					IntPtr intPtr;
					IL2CPP.il2cpp_field_static_get_value(VolumeEffectFlags.__c.NativeFieldInfoPtr___9__7_0, (void*)(&intPtr));
					IntPtr intPtr2 = intPtr;
					return (intPtr2 != 0) ? new Func<VolumeEffectComponentFlags, bool>(intPtr2) : null;
				}
				set
				{
					IL2CPP.il2cpp_field_static_set_value(VolumeEffectFlags.__c.NativeFieldInfoPtr___9__7_0, IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17003992 RID: 14738
			// (get) Token: 0x0600AAFA RID: 43770 RVA: 0x002BFAE0 File Offset: 0x002BDCE0
			// (set) Token: 0x0600AAFB RID: 43771 RVA: 0x002BFB0B File Offset: 0x002BDD0B
			public unsafe static Func<VolumeEffectComponentFlags, string> __9__7_1
			{
				get
				{
					IntPtr intPtr;
					IL2CPP.il2cpp_field_static_get_value(VolumeEffectFlags.__c.NativeFieldInfoPtr___9__7_1, (void*)(&intPtr));
					IntPtr intPtr2 = intPtr;
					return (intPtr2 != 0) ? new Func<VolumeEffectComponentFlags, string>(intPtr2) : null;
				}
				set
				{
					IL2CPP.il2cpp_field_static_set_value(VolumeEffectFlags.__c.NativeFieldInfoPtr___9__7_1, IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x04007309 RID: 29449
			private static readonly IntPtr NativeFieldInfoPtr___9;

			// Token: 0x0400730A RID: 29450
			private static readonly IntPtr NativeFieldInfoPtr___9__7_0;

			// Token: 0x0400730B RID: 29451
			private static readonly IntPtr NativeFieldInfoPtr___9__7_1;

			// Token: 0x0400730C RID: 29452
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

			// Token: 0x0400730D RID: 29453
			private static readonly IntPtr NativeMethodInfoPtr__GetComponentNames_b__7_0_Internal_Boolean_VolumeEffectComponentFlags_0;

			// Token: 0x0400730E RID: 29454
			private static readonly IntPtr NativeMethodInfoPtr__GetComponentNames_b__7_1_Internal_String_VolumeEffectComponentFlags_0;
		}
	}
}
