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: 0x0200063D RID: 1597
	[Serializable]
	public class VolumeEffect : Il2CppSystem.Object
	{
		// Token: 0x0600A22B RID: 41515 RVA: 0x0029AB48 File Offset: 0x00298D48
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 626719, RefRangeEnd = 626723, XrefRangeStart = 626710, XrefRangeEnd = 626719, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe VolumeEffect(AmplifyColorBase effect)
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<VolumeEffect>.NativeClassPtr))
		{
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(effect);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffect.NativeMethodInfoPtr__ctor_Public_Void_AmplifyColorBase_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600A22C RID: 41516 RVA: 0x0029ABAC File Offset: 0x00298DAC
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 626799, RefRangeEnd = 626801, XrefRangeStart = 626723, XrefRangeEnd = 626799, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static VolumeEffect BlendValuesToVolumeEffect(VolumeEffectFlags flags, VolumeEffect volume1, VolumeEffect volume2, float blend)
		{
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(flags);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(volume1);
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(volume2);
			ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref blend;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffect.NativeMethodInfoPtr_BlendValuesToVolumeEffect_Public_Static_VolumeEffect_VolumeEffectFlags_VolumeEffect_VolumeEffect_Single_0, 0, (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new VolumeEffect(intPtr3) : null;
		}

		// Token: 0x0600A22D RID: 41517 RVA: 0x0029AC50 File Offset: 0x00298E50
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 626812, RefRangeEnd = 626814, XrefRangeStart = 626801, XrefRangeEnd = 626812, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe VolumeEffectComponent AddComponent(Component c, VolumeEffectComponentFlags compFlags)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(c);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(compFlags);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffect.NativeMethodInfoPtr_AddComponent_Public_VolumeEffectComponent_Component_VolumeEffectComponentFlags_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new VolumeEffectComponent(intPtr3) : null;
		}

		// Token: 0x0600A22E RID: 41518 RVA: 0x0029ACD8 File Offset: 0x00298ED8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 626814, XrefRangeEnd = 626818, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void RemoveEffectComponent(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(VolumeEffect.NativeMethodInfoPtr_RemoveEffectComponent_Public_Void_VolumeEffectComponent_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600A22F RID: 41519 RVA: 0x0029AD34 File Offset: 0x00298F34
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 626841, RefRangeEnd = 626843, XrefRangeStart = 626818, XrefRangeEnd = 626841, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UpdateVolume()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffect.NativeMethodInfoPtr_UpdateVolume_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A230 RID: 41520 RVA: 0x0029AD78 File Offset: 0x00298F78
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 626915, RefRangeEnd = 626916, XrefRangeStart = 626843, XrefRangeEnd = 626915, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetValues(AmplifyColorBase targetColor)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(targetColor);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffect.NativeMethodInfoPtr_SetValues_Public_Void_AmplifyColorBase_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600A231 RID: 41521 RVA: 0x0029ADD4 File Offset: 0x00298FD4
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 626980, RefRangeEnd = 626981, XrefRangeStart = 626916, XrefRangeEnd = 626980, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void BlendValues(AmplifyColorBase targetColor, VolumeEffect other, float blendAmount)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(targetColor);
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(other);
			ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref blendAmount;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffect.NativeMethodInfoPtr_BlendValues_Public_Void_AmplifyColorBase_VolumeEffect_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600A232 RID: 41522 RVA: 0x0029AE58 File Offset: 0x00299058
		[CallerCount(6)]
		[CachedScanResults(RefRangeStart = 626988, RefRangeEnd = 626994, XrefRangeStart = 626981, XrefRangeEnd = 626988, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe VolumeEffectComponent FindEffectComponent(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(VolumeEffect.NativeMethodInfoPtr_FindEffectComponent_Public_VolumeEffectComponent_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new VolumeEffectComponent(intPtr3) : null;
			}
		}

		// Token: 0x0600A233 RID: 41523 RVA: 0x0029AEC8 File Offset: 0x002990C8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 626994, XrefRangeEnd = 627031, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe static Il2CppReferenceArray<Component> ListAcceptableComponents(AmplifyColorBase go)
		{
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(go);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffect.NativeMethodInfoPtr_ListAcceptableComponents_Public_Static_Il2CppReferenceArray_1_Component_AmplifyColorBase_0, 0, (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppReferenceArray<Component>(intPtr3) : null;
			}
		}

		// Token: 0x0600A234 RID: 41524 RVA: 0x0029AF28 File Offset: 0x00299128
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 627031, XrefRangeEnd = 627053, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Il2CppStringArray GetComponentNames()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(VolumeEffect.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: 0x0600A235 RID: 41525 RVA: 0x0029AF80 File Offset: 0x00299180
		// Note: this type is marked as 'beforefieldinit'.
		static VolumeEffect()
		{
			Il2CppClassPointerStore<VolumeEffect>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "AmplifyColor", "VolumeEffect");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<VolumeEffect>.NativeClassPtr);
			VolumeEffect.NativeFieldInfoPtr_gameObject = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VolumeEffect>.NativeClassPtr, "gameObject");
			VolumeEffect.NativeFieldInfoPtr_components = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VolumeEffect>.NativeClassPtr, "components");
			VolumeEffect.NativeMethodInfoPtr__ctor_Public_Void_AmplifyColorBase_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffect>.NativeClassPtr, 100675891);
			VolumeEffect.NativeMethodInfoPtr_BlendValuesToVolumeEffect_Public_Static_VolumeEffect_VolumeEffectFlags_VolumeEffect_VolumeEffect_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffect>.NativeClassPtr, 100675892);
			VolumeEffect.NativeMethodInfoPtr_AddComponent_Public_VolumeEffectComponent_Component_VolumeEffectComponentFlags_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffect>.NativeClassPtr, 100675893);
			VolumeEffect.NativeMethodInfoPtr_RemoveEffectComponent_Public_Void_VolumeEffectComponent_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffect>.NativeClassPtr, 100675894);
			VolumeEffect.NativeMethodInfoPtr_UpdateVolume_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffect>.NativeClassPtr, 100675895);
			VolumeEffect.NativeMethodInfoPtr_SetValues_Public_Void_AmplifyColorBase_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffect>.NativeClassPtr, 100675896);
			VolumeEffect.NativeMethodInfoPtr_BlendValues_Public_Void_AmplifyColorBase_VolumeEffect_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffect>.NativeClassPtr, 100675897);
			VolumeEffect.NativeMethodInfoPtr_FindEffectComponent_Public_VolumeEffectComponent_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffect>.NativeClassPtr, 100675898);
			VolumeEffect.NativeMethodInfoPtr_ListAcceptableComponents_Public_Static_Il2CppReferenceArray_1_Component_AmplifyColorBase_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffect>.NativeClassPtr, 100675899);
			VolumeEffect.NativeMethodInfoPtr_GetComponentNames_Public_Il2CppStringArray_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffect>.NativeClassPtr, 100675900);
		}

		// Token: 0x0600A236 RID: 41526 RVA: 0x0000A688 File Offset: 0x00008888
		public VolumeEffect(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x170036DF RID: 14047
		// (get) Token: 0x0600A237 RID: 41527 RVA: 0x0029B0A0 File Offset: 0x002992A0
		// (set) Token: 0x0600A238 RID: 41528 RVA: 0x0029B0D4 File Offset: 0x002992D4
		public unsafe AmplifyColorBase gameObject
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VolumeEffect.NativeFieldInfoPtr_gameObject);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new AmplifyColorBase(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(VolumeEffect.NativeFieldInfoPtr_gameObject), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x170036E0 RID: 14048
		// (get) Token: 0x0600A239 RID: 41529 RVA: 0x0029B0FC File Offset: 0x002992FC
		// (set) Token: 0x0600A23A RID: 41530 RVA: 0x0029B130 File Offset: 0x00299330
		public unsafe List<VolumeEffectComponent> components
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(VolumeEffect.NativeFieldInfoPtr_components);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new List<VolumeEffectComponent>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(VolumeEffect.NativeFieldInfoPtr_components), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04006D1B RID: 27931
		private static readonly IntPtr NativeFieldInfoPtr_gameObject;

		// Token: 0x04006D1C RID: 27932
		private static readonly IntPtr NativeFieldInfoPtr_components;

		// Token: 0x04006D1D RID: 27933
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_AmplifyColorBase_0;

		// Token: 0x04006D1E RID: 27934
		private static readonly IntPtr NativeMethodInfoPtr_BlendValuesToVolumeEffect_Public_Static_VolumeEffect_VolumeEffectFlags_VolumeEffect_VolumeEffect_Single_0;

		// Token: 0x04006D1F RID: 27935
		private static readonly IntPtr NativeMethodInfoPtr_AddComponent_Public_VolumeEffectComponent_Component_VolumeEffectComponentFlags_0;

		// Token: 0x04006D20 RID: 27936
		private static readonly IntPtr NativeMethodInfoPtr_RemoveEffectComponent_Public_Void_VolumeEffectComponent_0;

		// Token: 0x04006D21 RID: 27937
		private static readonly IntPtr NativeMethodInfoPtr_UpdateVolume_Public_Void_0;

		// Token: 0x04006D22 RID: 27938
		private static readonly IntPtr NativeMethodInfoPtr_SetValues_Public_Void_AmplifyColorBase_0;

		// Token: 0x04006D23 RID: 27939
		private static readonly IntPtr NativeMethodInfoPtr_BlendValues_Public_Void_AmplifyColorBase_VolumeEffect_Single_0;

		// Token: 0x04006D24 RID: 27940
		private static readonly IntPtr NativeMethodInfoPtr_FindEffectComponent_Public_VolumeEffectComponent_String_0;

		// Token: 0x04006D25 RID: 27941
		private static readonly IntPtr NativeMethodInfoPtr_ListAcceptableComponents_Public_Static_Il2CppReferenceArray_1_Component_AmplifyColorBase_0;

		// Token: 0x04006D26 RID: 27942
		private static readonly IntPtr NativeMethodInfoPtr_GetComponentNames_Public_Il2CppStringArray_0;

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

			// Token: 0x0600A23C RID: 41532 RVA: 0x0029B1A4 File Offset: 0x002993A4
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 626698, XrefRangeEnd = 626710, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe bool _ListAcceptableComponents_b__10_0(Component 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(VolumeEffect.__c.NativeMethodInfoPtr__ListAcceptableComponents_b__10_0_Internal_Boolean_Component_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return *IL2CPP.il2cpp_object_unbox(intPtr);
				}
			}

			// Token: 0x0600A23D RID: 41533 RVA: 0x0029B20C File Offset: 0x0029940C
			[CallerCount(0)]
			public unsafe string _GetComponentNames_b__11_0(VolumeEffectComponent 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(VolumeEffect.__c.NativeMethodInfoPtr__GetComponentNames_b__11_0_Internal_String_VolumeEffectComponent_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return IL2CPP.Il2CppStringToManaged(intPtr);
				}
			}

			// Token: 0x0600A23E RID: 41534 RVA: 0x0029B270 File Offset: 0x00299470
			// Note: this type is marked as 'beforefieldinit'.
			static __c()
			{
				Il2CppClassPointerStore<VolumeEffect.__c>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<VolumeEffect>.NativeClassPtr, "<>c");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<VolumeEffect.__c>.NativeClassPtr);
				VolumeEffect.__c.NativeFieldInfoPtr___9 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VolumeEffect.__c>.NativeClassPtr, "<>9");
				VolumeEffect.__c.NativeFieldInfoPtr___9__10_0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VolumeEffect.__c>.NativeClassPtr, "<>9__10_0");
				VolumeEffect.__c.NativeFieldInfoPtr___9__11_0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<VolumeEffect.__c>.NativeClassPtr, "<>9__11_0");
				VolumeEffect.__c.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffect.__c>.NativeClassPtr, 100675902);
				VolumeEffect.__c.NativeMethodInfoPtr__ListAcceptableComponents_b__10_0_Internal_Boolean_Component_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffect.__c>.NativeClassPtr, 100675903);
				VolumeEffect.__c.NativeMethodInfoPtr__GetComponentNames_b__11_0_Internal_String_VolumeEffectComponent_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<VolumeEffect.__c>.NativeClassPtr, 100675904);
			}

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

			// Token: 0x170036E1 RID: 14049
			// (get) Token: 0x0600A240 RID: 41536 RVA: 0x0029B314 File Offset: 0x00299514
			// (set) Token: 0x0600A241 RID: 41537 RVA: 0x0029B33F File Offset: 0x0029953F
			public unsafe static VolumeEffect.__c __9
			{
				get
				{
					IntPtr intPtr;
					IL2CPP.il2cpp_field_static_get_value(VolumeEffect.__c.NativeFieldInfoPtr___9, (void*)(&intPtr));
					IntPtr intPtr2 = intPtr;
					return (intPtr2 != 0) ? new VolumeEffect.__c(intPtr2) : null;
				}
				set
				{
					IL2CPP.il2cpp_field_static_set_value(VolumeEffect.__c.NativeFieldInfoPtr___9, IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170036E2 RID: 14050
			// (get) Token: 0x0600A242 RID: 41538 RVA: 0x0029B354 File Offset: 0x00299554
			// (set) Token: 0x0600A243 RID: 41539 RVA: 0x0029B37F File Offset: 0x0029957F
			public unsafe static Func<Component, bool> __9__10_0
			{
				get
				{
					IntPtr intPtr;
					IL2CPP.il2cpp_field_static_get_value(VolumeEffect.__c.NativeFieldInfoPtr___9__10_0, (void*)(&intPtr));
					IntPtr intPtr2 = intPtr;
					return (intPtr2 != 0) ? new Func<Component, bool>(intPtr2) : null;
				}
				set
				{
					IL2CPP.il2cpp_field_static_set_value(VolumeEffect.__c.NativeFieldInfoPtr___9__10_0, IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170036E3 RID: 14051
			// (get) Token: 0x0600A244 RID: 41540 RVA: 0x0029B394 File Offset: 0x00299594
			// (set) Token: 0x0600A245 RID: 41541 RVA: 0x0029B3BF File Offset: 0x002995BF
			public unsafe static Func<VolumeEffectComponent, string> __9__11_0
			{
				get
				{
					IntPtr intPtr;
					IL2CPP.il2cpp_field_static_get_value(VolumeEffect.__c.NativeFieldInfoPtr___9__11_0, (void*)(&intPtr));
					IntPtr intPtr2 = intPtr;
					return (intPtr2 != 0) ? new Func<VolumeEffectComponent, string>(intPtr2) : null;
				}
				set
				{
					IL2CPP.il2cpp_field_static_set_value(VolumeEffect.__c.NativeFieldInfoPtr___9__11_0, IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x04006D27 RID: 27943
			private static readonly IntPtr NativeFieldInfoPtr___9;

			// Token: 0x04006D28 RID: 27944
			private static readonly IntPtr NativeFieldInfoPtr___9__10_0;

			// Token: 0x04006D29 RID: 27945
			private static readonly IntPtr NativeFieldInfoPtr___9__11_0;

			// Token: 0x04006D2A RID: 27946
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

			// Token: 0x04006D2B RID: 27947
			private static readonly IntPtr NativeMethodInfoPtr__ListAcceptableComponents_b__10_0_Internal_Boolean_Component_0;

			// Token: 0x04006D2C RID: 27948
			private static readonly IntPtr NativeMethodInfoPtr__GetComponentNames_b__11_0_Internal_String_VolumeEffectComponent_0;
		}
	}
}
