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

// Token: 0x02000019 RID: 25
public class BGM : MonoBehaviour
{
	// Token: 0x0600028F RID: 655 RVA: 0x0000B928 File Offset: 0x00009B28
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 468294, RefRangeEnd = 468296, XrefRangeStart = 468280, XrefRangeEnd = 468294, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Init()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM.NativeMethodInfoPtr_Init_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06000290 RID: 656 RVA: 0x0000B96C File Offset: 0x00009B6C
	[CallerCount(7)]
	[CachedScanResults(RefRangeStart = 468323, RefRangeEnd = 468330, XrefRangeStart = 468296, XrefRangeEnd = 468323, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void PlayBGM(float playingTime = 0f)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref playingTime;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM.NativeMethodInfoPtr_PlayBGM_Public_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06000291 RID: 657 RVA: 0x0000B9C0 File Offset: 0x00009BC0
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 468347, RefRangeEnd = 468348, XrefRangeStart = 468330, XrefRangeEnd = 468347, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SwitchBGM(float playingTime)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref playingTime;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM.NativeMethodInfoPtr_SwitchBGM_Public_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06000292 RID: 658 RVA: 0x0000BA14 File Offset: 0x00009C14
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 468353, RefRangeEnd = 468355, XrefRangeStart = 468348, XrefRangeEnd = 468353, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Prepare()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM.NativeMethodInfoPtr_Prepare_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06000293 RID: 659 RVA: 0x0000BA58 File Offset: 0x00009C58
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 468355, XrefRangeEnd = 468359, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void PlayAudio(AudioClip clip, float playingTime = 0f)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(clip);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref playingTime;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM.NativeMethodInfoPtr_PlayAudio_Private_Void_AudioClip_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06000294 RID: 660 RVA: 0x0000BAC4 File Offset: 0x00009CC4
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 468364, RefRangeEnd = 468366, XrefRangeStart = 468359, XrefRangeEnd = 468364, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe IEnumerator<float> WaitForLoop()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM.NativeMethodInfoPtr_WaitForLoop_Private_IEnumerator_1_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new IEnumerator<float>(intPtr3) : null;
	}

	// Token: 0x06000295 RID: 661 RVA: 0x0000BB1C File Offset: 0x00009D1C
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 468377, RefRangeEnd = 468379, XrefRangeStart = 468366, XrefRangeEnd = 468377, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void VerifyFadeInProcessor()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM.NativeMethodInfoPtr_VerifyFadeInProcessor_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06000296 RID: 662 RVA: 0x0000BB60 File Offset: 0x00009D60
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 468379, XrefRangeEnd = 468384, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe IEnumerator<float> FadeIn()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM.NativeMethodInfoPtr_FadeIn_Private_IEnumerator_1_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new IEnumerator<float>(intPtr3) : null;
	}

	// Token: 0x06000297 RID: 663 RVA: 0x0000BBB8 File Offset: 0x00009DB8
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 468395, RefRangeEnd = 468396, XrefRangeStart = 468384, XrefRangeEnd = 468395, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe float GetPlayingTime()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM.NativeMethodInfoPtr_GetPlayingTime_Public_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06000298 RID: 664 RVA: 0x0000BC08 File Offset: 0x00009E08
	[CallerCount(5)]
	[CachedScanResults(RefRangeStart = 468411, RefRangeEnd = 468416, XrefRangeStart = 468396, XrefRangeEnd = 468411, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void StopBGM()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM.NativeMethodInfoPtr_StopBGM_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06000299 RID: 665 RVA: 0x0000BC4C File Offset: 0x00009E4C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 468416, XrefRangeEnd = 468421, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe IEnumerator<float> FadeOut()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM.NativeMethodInfoPtr_FadeOut_Private_IEnumerator_1_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new IEnumerator<float>(intPtr3) : null;
	}

	// Token: 0x0600029A RID: 666 RVA: 0x0000BCA4 File Offset: 0x00009EA4
	[CallerCount(4)]
	[CachedScanResults(RefRangeStart = 468423, RefRangeEnd = 468427, XrefRangeStart = 468421, XrefRangeEnd = 468423, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void UpdateVolume(VolumeSettings settings)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(settings);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM.NativeMethodInfoPtr_UpdateVolume_Public_Void_VolumeSettings_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x0600029B RID: 667 RVA: 0x0000BD00 File Offset: 0x00009F00
	[CallerCount(3)]
	[CachedScanResults(RefRangeStart = 468434, RefRangeEnd = 468437, XrefRangeStart = 468427, XrefRangeEnd = 468434, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void UpdateVolume()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM.NativeMethodInfoPtr_UpdateVolume_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600029C RID: 668 RVA: 0x0000BD44 File Offset: 0x00009F44
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 468446, RefRangeEnd = 468448, XrefRangeStart = 468437, XrefRangeEnd = 468446, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Dispose()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM.NativeMethodInfoPtr_Dispose_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600029D RID: 669 RVA: 0x0000BD88 File Offset: 0x00009F88
	[CallerCount(63)]
	[CachedScanResults(RefRangeStart = 222154, RefRangeEnd = 222217, XrefRangeStart = 222154, XrefRangeEnd = 222217, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe BGM()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<BGM>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600029E RID: 670 RVA: 0x0000BDD4 File Offset: 0x00009FD4
	// Note: this type is marked as 'beforefieldinit'.
	static BGM()
	{
		Il2CppClassPointerStore<BGM>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "BGM");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<BGM>.NativeClassPtr);
		BGM.NativeFieldInfoPtr_Begin = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BGM>.NativeClassPtr, "Begin");
		BGM.NativeFieldInfoPtr_Loop = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BGM>.NativeClassPtr, "Loop");
		BGM.NativeFieldInfoPtr_CheckLength = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BGM>.NativeClassPtr, "CheckLength");
		BGM.NativeFieldInfoPtr_g_fPlayFadeIn = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BGM>.NativeClassPtr, "g_fPlayFadeIn");
		BGM.NativeFieldInfoPtr_originalVolume = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BGM>.NativeClassPtr, "originalVolume");
		BGM.NativeFieldInfoPtr_volumeFactor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BGM>.NativeClassPtr, "volumeFactor");
		BGM.NativeFieldInfoPtr_isPlaying = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BGM>.NativeClassPtr, "isPlaying");
		BGM.NativeFieldInfoPtr_audioSource = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BGM>.NativeClassPtr, "audioSource");
		BGM.NativeFieldInfoPtr_STOP_FADE_OUT_DURATION = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BGM>.NativeClassPtr, "STOP_FADE_OUT_DURATION");
		BGM.NativeFieldInfoPtr_playProcessor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BGM>.NativeClassPtr, "playProcessor");
		BGM.NativeFieldInfoPtr_fadingProcessor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BGM>.NativeClassPtr, "fadingProcessor");
		BGM.NativeMethodInfoPtr_Init_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM>.NativeClassPtr, 100663444);
		BGM.NativeMethodInfoPtr_PlayBGM_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM>.NativeClassPtr, 100663445);
		BGM.NativeMethodInfoPtr_SwitchBGM_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM>.NativeClassPtr, 100663446);
		BGM.NativeMethodInfoPtr_Prepare_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM>.NativeClassPtr, 100663447);
		BGM.NativeMethodInfoPtr_PlayAudio_Private_Void_AudioClip_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM>.NativeClassPtr, 100663448);
		BGM.NativeMethodInfoPtr_WaitForLoop_Private_IEnumerator_1_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM>.NativeClassPtr, 100663449);
		BGM.NativeMethodInfoPtr_VerifyFadeInProcessor_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM>.NativeClassPtr, 100663450);
		BGM.NativeMethodInfoPtr_FadeIn_Private_IEnumerator_1_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM>.NativeClassPtr, 100663451);
		BGM.NativeMethodInfoPtr_GetPlayingTime_Public_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM>.NativeClassPtr, 100663452);
		BGM.NativeMethodInfoPtr_StopBGM_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM>.NativeClassPtr, 100663453);
		BGM.NativeMethodInfoPtr_FadeOut_Private_IEnumerator_1_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM>.NativeClassPtr, 100663454);
		BGM.NativeMethodInfoPtr_UpdateVolume_Public_Void_VolumeSettings_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM>.NativeClassPtr, 100663455);
		BGM.NativeMethodInfoPtr_UpdateVolume_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM>.NativeClassPtr, 100663456);
		BGM.NativeMethodInfoPtr_Dispose_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM>.NativeClassPtr, 100663457);
		BGM.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM>.NativeClassPtr, 100663458);
	}

	// Token: 0x0600029F RID: 671 RVA: 0x0000351C File Offset: 0x0000171C
	public BGM(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x170000F3 RID: 243
	// (get) Token: 0x060002A0 RID: 672 RVA: 0x0000C00C File Offset: 0x0000A20C
	// (set) Token: 0x060002A1 RID: 673 RVA: 0x0000C040 File Offset: 0x0000A240
	public unsafe AudioClip Begin
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM.NativeFieldInfoPtr_Begin);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new AudioClip(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM.NativeFieldInfoPtr_Begin), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170000F4 RID: 244
	// (get) Token: 0x060002A2 RID: 674 RVA: 0x0000C068 File Offset: 0x0000A268
	// (set) Token: 0x060002A3 RID: 675 RVA: 0x0000C09C File Offset: 0x0000A29C
	public unsafe AudioClip Loop
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM.NativeFieldInfoPtr_Loop);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new AudioClip(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM.NativeFieldInfoPtr_Loop), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170000F5 RID: 245
	// (get) Token: 0x060002A4 RID: 676 RVA: 0x0000C0C4 File Offset: 0x0000A2C4
	// (set) Token: 0x060002A5 RID: 677 RVA: 0x0000C0F8 File Offset: 0x0000A2F8
	public unsafe AudioClip CheckLength
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM.NativeFieldInfoPtr_CheckLength);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new AudioClip(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM.NativeFieldInfoPtr_CheckLength), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170000F6 RID: 246
	// (get) Token: 0x060002A6 RID: 678 RVA: 0x0000C120 File Offset: 0x0000A320
	// (set) Token: 0x060002A7 RID: 679 RVA: 0x0000C148 File Offset: 0x0000A348
	public unsafe float g_fPlayFadeIn
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM.NativeFieldInfoPtr_g_fPlayFadeIn);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM.NativeFieldInfoPtr_g_fPlayFadeIn)) = value;
		}
	}

	// Token: 0x170000F7 RID: 247
	// (get) Token: 0x060002A8 RID: 680 RVA: 0x0000C16C File Offset: 0x0000A36C
	// (set) Token: 0x060002A9 RID: 681 RVA: 0x0000C194 File Offset: 0x0000A394
	public unsafe float originalVolume
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM.NativeFieldInfoPtr_originalVolume);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM.NativeFieldInfoPtr_originalVolume)) = value;
		}
	}

	// Token: 0x170000F8 RID: 248
	// (get) Token: 0x060002AA RID: 682 RVA: 0x0000C1B8 File Offset: 0x0000A3B8
	// (set) Token: 0x060002AB RID: 683 RVA: 0x0000C1E0 File Offset: 0x0000A3E0
	public unsafe float volumeFactor
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM.NativeFieldInfoPtr_volumeFactor);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM.NativeFieldInfoPtr_volumeFactor)) = value;
		}
	}

	// Token: 0x170000F9 RID: 249
	// (get) Token: 0x060002AC RID: 684 RVA: 0x0000C204 File Offset: 0x0000A404
	// (set) Token: 0x060002AD RID: 685 RVA: 0x0000C22C File Offset: 0x0000A42C
	public unsafe bool isPlaying
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM.NativeFieldInfoPtr_isPlaying);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM.NativeFieldInfoPtr_isPlaying)) = value;
		}
	}

	// Token: 0x170000FA RID: 250
	// (get) Token: 0x060002AE RID: 686 RVA: 0x0000C250 File Offset: 0x0000A450
	// (set) Token: 0x060002AF RID: 687 RVA: 0x0000C284 File Offset: 0x0000A484
	public unsafe AudioSource audioSource
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM.NativeFieldInfoPtr_audioSource);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new AudioSource(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM.NativeFieldInfoPtr_audioSource), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170000FB RID: 251
	// (get) Token: 0x060002B0 RID: 688 RVA: 0x0000C2AC File Offset: 0x0000A4AC
	// (set) Token: 0x060002B1 RID: 689 RVA: 0x0000C2CA File Offset: 0x0000A4CA
	public unsafe static float STOP_FADE_OUT_DURATION
	{
		get
		{
			float num;
			IL2CPP.il2cpp_field_static_get_value(BGM.NativeFieldInfoPtr_STOP_FADE_OUT_DURATION, (void*)(&num));
			return num;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(BGM.NativeFieldInfoPtr_STOP_FADE_OUT_DURATION, (void*)(&value));
		}
	}

	// Token: 0x170000FC RID: 252
	// (get) Token: 0x060002B2 RID: 690 RVA: 0x0000C2DC File Offset: 0x0000A4DC
	// (set) Token: 0x060002B3 RID: 691 RVA: 0x0000C304 File Offset: 0x0000A504
	public unsafe CoroutineHandle playProcessor
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM.NativeFieldInfoPtr_playProcessor);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM.NativeFieldInfoPtr_playProcessor)) = value;
		}
	}

	// Token: 0x170000FD RID: 253
	// (get) Token: 0x060002B4 RID: 692 RVA: 0x0000C328 File Offset: 0x0000A528
	// (set) Token: 0x060002B5 RID: 693 RVA: 0x0000C350 File Offset: 0x0000A550
	public unsafe CoroutineHandle fadingProcessor
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM.NativeFieldInfoPtr_fadingProcessor);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM.NativeFieldInfoPtr_fadingProcessor)) = value;
		}
	}

	// Token: 0x0400018B RID: 395
	private static readonly IntPtr NativeFieldInfoPtr_Begin;

	// Token: 0x0400018C RID: 396
	private static readonly IntPtr NativeFieldInfoPtr_Loop;

	// Token: 0x0400018D RID: 397
	private static readonly IntPtr NativeFieldInfoPtr_CheckLength;

	// Token: 0x0400018E RID: 398
	private static readonly IntPtr NativeFieldInfoPtr_g_fPlayFadeIn;

	// Token: 0x0400018F RID: 399
	private static readonly IntPtr NativeFieldInfoPtr_originalVolume;

	// Token: 0x04000190 RID: 400
	private static readonly IntPtr NativeFieldInfoPtr_volumeFactor;

	// Token: 0x04000191 RID: 401
	private static readonly IntPtr NativeFieldInfoPtr_isPlaying;

	// Token: 0x04000192 RID: 402
	private static readonly IntPtr NativeFieldInfoPtr_audioSource;

	// Token: 0x04000193 RID: 403
	private static readonly IntPtr NativeFieldInfoPtr_STOP_FADE_OUT_DURATION;

	// Token: 0x04000194 RID: 404
	private static readonly IntPtr NativeFieldInfoPtr_playProcessor;

	// Token: 0x04000195 RID: 405
	private static readonly IntPtr NativeFieldInfoPtr_fadingProcessor;

	// Token: 0x04000196 RID: 406
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_Void_0;

	// Token: 0x04000197 RID: 407
	private static readonly IntPtr NativeMethodInfoPtr_PlayBGM_Public_Void_Single_0;

	// Token: 0x04000198 RID: 408
	private static readonly IntPtr NativeMethodInfoPtr_SwitchBGM_Public_Void_Single_0;

	// Token: 0x04000199 RID: 409
	private static readonly IntPtr NativeMethodInfoPtr_Prepare_Private_Void_0;

	// Token: 0x0400019A RID: 410
	private static readonly IntPtr NativeMethodInfoPtr_PlayAudio_Private_Void_AudioClip_Single_0;

	// Token: 0x0400019B RID: 411
	private static readonly IntPtr NativeMethodInfoPtr_WaitForLoop_Private_IEnumerator_1_Single_0;

	// Token: 0x0400019C RID: 412
	private static readonly IntPtr NativeMethodInfoPtr_VerifyFadeInProcessor_Private_Void_0;

	// Token: 0x0400019D RID: 413
	private static readonly IntPtr NativeMethodInfoPtr_FadeIn_Private_IEnumerator_1_Single_0;

	// Token: 0x0400019E RID: 414
	private static readonly IntPtr NativeMethodInfoPtr_GetPlayingTime_Public_Single_0;

	// Token: 0x0400019F RID: 415
	private static readonly IntPtr NativeMethodInfoPtr_StopBGM_Public_Void_0;

	// Token: 0x040001A0 RID: 416
	private static readonly IntPtr NativeMethodInfoPtr_FadeOut_Private_IEnumerator_1_Single_0;

	// Token: 0x040001A1 RID: 417
	private static readonly IntPtr NativeMethodInfoPtr_UpdateVolume_Public_Void_VolumeSettings_0;

	// Token: 0x040001A2 RID: 418
	private static readonly IntPtr NativeMethodInfoPtr_UpdateVolume_Public_Void_0;

	// Token: 0x040001A3 RID: 419
	private static readonly IntPtr NativeMethodInfoPtr_Dispose_Public_Void_0;

	// Token: 0x040001A4 RID: 420
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

	// Token: 0x0200001A RID: 26
	[ObfuscatedName("BGM/<WaitForLoop>d__16")]
	public sealed class _WaitForLoop_d__16 : Il2CppSystem.Object
	{
		// Token: 0x060002B6 RID: 694 RVA: 0x0000C374 File Offset: 0x0000A574
		[CallerCount(323)]
		[CachedScanResults(RefRangeStart = 12254, RefRangeEnd = 12577, XrefRangeStart = 12254, XrefRangeEnd = 12577, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe _WaitForLoop_d__16(int <>1__state)
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<BGM._WaitForLoop_d__16>.NativeClassPtr))
		{
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref <>1__state;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM._WaitForLoop_d__16.NativeMethodInfoPtr__ctor_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x060002B7 RID: 695 RVA: 0x0000C3D4 File Offset: 0x0000A5D4
		[CallerCount(5585)]
		[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5609, XrefRangeStart = 24, XrefRangeEnd = 5609, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void System_IDisposable_Dispose()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM._WaitForLoop_d__16.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060002B8 RID: 696 RVA: 0x0000C418 File Offset: 0x0000A618
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 468247, XrefRangeEnd = 468249, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool MoveNext()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM._WaitForLoop_d__16.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x17000101 RID: 257
		// (get) Token: 0x060002B9 RID: 697 RVA: 0x0000C468 File Offset: 0x0000A668
		public unsafe float Current
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM._WaitForLoop_d__16.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x060002BA RID: 698 RVA: 0x0000C4B8 File Offset: 0x0000A6B8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 468249, XrefRangeEnd = 468254, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void System_Collections_IEnumerator_Reset()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM._WaitForLoop_d__16.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x17000102 RID: 258
		// (get) Token: 0x060002BB RID: 699 RVA: 0x0000C4FC File Offset: 0x0000A6FC
		public unsafe Il2CppSystem.Object Current
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 468254, XrefRangeEnd = 468257, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM._WaitForLoop_d__16.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppSystem.Object(intPtr3) : null;
			}
		}

		// Token: 0x060002BC RID: 700 RVA: 0x0000C554 File Offset: 0x0000A754
		// Note: this type is marked as 'beforefieldinit'.
		static _WaitForLoop_d__16()
		{
			Il2CppClassPointerStore<BGM._WaitForLoop_d__16>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<BGM>.NativeClassPtr, "<WaitForLoop>d__16");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<BGM._WaitForLoop_d__16>.NativeClassPtr);
			BGM._WaitForLoop_d__16.NativeFieldInfoPtr___1__state = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BGM._WaitForLoop_d__16>.NativeClassPtr, "<>1__state");
			BGM._WaitForLoop_d__16.NativeFieldInfoPtr___2__current = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BGM._WaitForLoop_d__16>.NativeClassPtr, "<>2__current");
			BGM._WaitForLoop_d__16.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BGM._WaitForLoop_d__16>.NativeClassPtr, "<>4__this");
			BGM._WaitForLoop_d__16.NativeMethodInfoPtr__ctor_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM._WaitForLoop_d__16>.NativeClassPtr, 100663459);
			BGM._WaitForLoop_d__16.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM._WaitForLoop_d__16>.NativeClassPtr, 100663460);
			BGM._WaitForLoop_d__16.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM._WaitForLoop_d__16>.NativeClassPtr, 100663461);
			BGM._WaitForLoop_d__16.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM._WaitForLoop_d__16>.NativeClassPtr, 100663462);
			BGM._WaitForLoop_d__16.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM._WaitForLoop_d__16>.NativeClassPtr, 100663463);
			BGM._WaitForLoop_d__16.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM._WaitForLoop_d__16>.NativeClassPtr, 100663464);
		}

		// Token: 0x060002BD RID: 701 RVA: 0x0000A688 File Offset: 0x00008888
		public _WaitForLoop_d__16(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x170000FE RID: 254
		// (get) Token: 0x060002BE RID: 702 RVA: 0x0000C634 File Offset: 0x0000A834
		// (set) Token: 0x060002BF RID: 703 RVA: 0x0000C65C File Offset: 0x0000A85C
		public unsafe int __1__state
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM._WaitForLoop_d__16.NativeFieldInfoPtr___1__state);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM._WaitForLoop_d__16.NativeFieldInfoPtr___1__state)) = value;
			}
		}

		// Token: 0x170000FF RID: 255
		// (get) Token: 0x060002C0 RID: 704 RVA: 0x0000C680 File Offset: 0x0000A880
		// (set) Token: 0x060002C1 RID: 705 RVA: 0x0000C6A8 File Offset: 0x0000A8A8
		public unsafe float __2__current
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM._WaitForLoop_d__16.NativeFieldInfoPtr___2__current);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM._WaitForLoop_d__16.NativeFieldInfoPtr___2__current)) = value;
			}
		}

		// Token: 0x17000100 RID: 256
		// (get) Token: 0x060002C2 RID: 706 RVA: 0x0000C6CC File Offset: 0x0000A8CC
		// (set) Token: 0x060002C3 RID: 707 RVA: 0x0000C700 File Offset: 0x0000A900
		public unsafe BGM __4__this
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM._WaitForLoop_d__16.NativeFieldInfoPtr___4__this);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new BGM(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM._WaitForLoop_d__16.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x040001A5 RID: 421
		private static readonly IntPtr NativeFieldInfoPtr___1__state;

		// Token: 0x040001A6 RID: 422
		private static readonly IntPtr NativeFieldInfoPtr___2__current;

		// Token: 0x040001A7 RID: 423
		private static readonly IntPtr NativeFieldInfoPtr___4__this;

		// Token: 0x040001A8 RID: 424
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

		// Token: 0x040001A9 RID: 425
		private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

		// Token: 0x040001AA RID: 426
		private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

		// Token: 0x040001AB RID: 427
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0;

		// Token: 0x040001AC RID: 428
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

		// Token: 0x040001AD RID: 429
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;
	}

	// Token: 0x0200001B RID: 27
	[ObfuscatedName("BGM/<FadeIn>d__18")]
	public sealed class _FadeIn_d__18 : Il2CppSystem.Object
	{
		// Token: 0x060002C4 RID: 708 RVA: 0x0000C728 File Offset: 0x0000A928
		[CallerCount(323)]
		[CachedScanResults(RefRangeStart = 12254, RefRangeEnd = 12577, XrefRangeStart = 12254, XrefRangeEnd = 12577, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe _FadeIn_d__18(int <>1__state)
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<BGM._FadeIn_d__18>.NativeClassPtr))
		{
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref <>1__state;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM._FadeIn_d__18.NativeMethodInfoPtr__ctor_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x060002C5 RID: 709 RVA: 0x0000C788 File Offset: 0x0000A988
		[CallerCount(5585)]
		[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5609, XrefRangeStart = 24, XrefRangeEnd = 5609, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void System_IDisposable_Dispose()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM._FadeIn_d__18.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060002C6 RID: 710 RVA: 0x0000C7CC File Offset: 0x0000A9CC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 468257, XrefRangeEnd = 468261, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool MoveNext()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM._FadeIn_d__18.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x17000106 RID: 262
		// (get) Token: 0x060002C7 RID: 711 RVA: 0x0000C81C File Offset: 0x0000AA1C
		public unsafe float Current
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM._FadeIn_d__18.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x060002C8 RID: 712 RVA: 0x0000C86C File Offset: 0x0000AA6C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 468261, XrefRangeEnd = 468266, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void System_Collections_IEnumerator_Reset()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM._FadeIn_d__18.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x17000107 RID: 263
		// (get) Token: 0x060002C9 RID: 713 RVA: 0x0000C8B0 File Offset: 0x0000AAB0
		public unsafe Il2CppSystem.Object Current
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 468266, XrefRangeEnd = 468269, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM._FadeIn_d__18.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppSystem.Object(intPtr3) : null;
			}
		}

		// Token: 0x060002CA RID: 714 RVA: 0x0000C908 File Offset: 0x0000AB08
		// Note: this type is marked as 'beforefieldinit'.
		static _FadeIn_d__18()
		{
			Il2CppClassPointerStore<BGM._FadeIn_d__18>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<BGM>.NativeClassPtr, "<FadeIn>d__18");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<BGM._FadeIn_d__18>.NativeClassPtr);
			BGM._FadeIn_d__18.NativeFieldInfoPtr___1__state = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BGM._FadeIn_d__18>.NativeClassPtr, "<>1__state");
			BGM._FadeIn_d__18.NativeFieldInfoPtr___2__current = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BGM._FadeIn_d__18>.NativeClassPtr, "<>2__current");
			BGM._FadeIn_d__18.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BGM._FadeIn_d__18>.NativeClassPtr, "<>4__this");
			BGM._FadeIn_d__18.NativeMethodInfoPtr__ctor_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM._FadeIn_d__18>.NativeClassPtr, 100663465);
			BGM._FadeIn_d__18.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM._FadeIn_d__18>.NativeClassPtr, 100663466);
			BGM._FadeIn_d__18.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM._FadeIn_d__18>.NativeClassPtr, 100663467);
			BGM._FadeIn_d__18.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM._FadeIn_d__18>.NativeClassPtr, 100663468);
			BGM._FadeIn_d__18.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM._FadeIn_d__18>.NativeClassPtr, 100663469);
			BGM._FadeIn_d__18.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM._FadeIn_d__18>.NativeClassPtr, 100663470);
		}

		// Token: 0x060002CB RID: 715 RVA: 0x0000A688 File Offset: 0x00008888
		public _FadeIn_d__18(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17000103 RID: 259
		// (get) Token: 0x060002CC RID: 716 RVA: 0x0000C9E8 File Offset: 0x0000ABE8
		// (set) Token: 0x060002CD RID: 717 RVA: 0x0000CA10 File Offset: 0x0000AC10
		public unsafe int __1__state
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM._FadeIn_d__18.NativeFieldInfoPtr___1__state);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM._FadeIn_d__18.NativeFieldInfoPtr___1__state)) = value;
			}
		}

		// Token: 0x17000104 RID: 260
		// (get) Token: 0x060002CE RID: 718 RVA: 0x0000CA34 File Offset: 0x0000AC34
		// (set) Token: 0x060002CF RID: 719 RVA: 0x0000CA5C File Offset: 0x0000AC5C
		public unsafe float __2__current
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM._FadeIn_d__18.NativeFieldInfoPtr___2__current);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM._FadeIn_d__18.NativeFieldInfoPtr___2__current)) = value;
			}
		}

		// Token: 0x17000105 RID: 261
		// (get) Token: 0x060002D0 RID: 720 RVA: 0x0000CA80 File Offset: 0x0000AC80
		// (set) Token: 0x060002D1 RID: 721 RVA: 0x0000CAB4 File Offset: 0x0000ACB4
		public unsafe BGM __4__this
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM._FadeIn_d__18.NativeFieldInfoPtr___4__this);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new BGM(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM._FadeIn_d__18.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x040001AE RID: 430
		private static readonly IntPtr NativeFieldInfoPtr___1__state;

		// Token: 0x040001AF RID: 431
		private static readonly IntPtr NativeFieldInfoPtr___2__current;

		// Token: 0x040001B0 RID: 432
		private static readonly IntPtr NativeFieldInfoPtr___4__this;

		// Token: 0x040001B1 RID: 433
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

		// Token: 0x040001B2 RID: 434
		private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

		// Token: 0x040001B3 RID: 435
		private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

		// Token: 0x040001B4 RID: 436
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0;

		// Token: 0x040001B5 RID: 437
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

		// Token: 0x040001B6 RID: 438
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;
	}

	// Token: 0x0200001C RID: 28
	[ObfuscatedName("BGM/<FadeOut>d__21")]
	public sealed class _FadeOut_d__21 : Il2CppSystem.Object
	{
		// Token: 0x060002D2 RID: 722 RVA: 0x0000CADC File Offset: 0x0000ACDC
		[CallerCount(323)]
		[CachedScanResults(RefRangeStart = 12254, RefRangeEnd = 12577, XrefRangeStart = 12254, XrefRangeEnd = 12577, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe _FadeOut_d__21(int <>1__state)
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<BGM._FadeOut_d__21>.NativeClassPtr))
		{
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref <>1__state;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM._FadeOut_d__21.NativeMethodInfoPtr__ctor_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x060002D3 RID: 723 RVA: 0x0000CB3C File Offset: 0x0000AD3C
		[CallerCount(5585)]
		[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5609, XrefRangeStart = 24, XrefRangeEnd = 5609, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void System_IDisposable_Dispose()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM._FadeOut_d__21.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x060002D4 RID: 724 RVA: 0x0000CB80 File Offset: 0x0000AD80
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 468269, XrefRangeEnd = 468272, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool MoveNext()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM._FadeOut_d__21.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x1700010B RID: 267
		// (get) Token: 0x060002D5 RID: 725 RVA: 0x0000CBD0 File Offset: 0x0000ADD0
		public unsafe float Current
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM._FadeOut_d__21.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x060002D6 RID: 726 RVA: 0x0000CC20 File Offset: 0x0000AE20
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 468272, XrefRangeEnd = 468277, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void System_Collections_IEnumerator_Reset()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM._FadeOut_d__21.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x1700010C RID: 268
		// (get) Token: 0x060002D7 RID: 727 RVA: 0x0000CC64 File Offset: 0x0000AE64
		public unsafe Il2CppSystem.Object Current
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 468277, XrefRangeEnd = 468280, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(BGM._FadeOut_d__21.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppSystem.Object(intPtr3) : null;
			}
		}

		// Token: 0x060002D8 RID: 728 RVA: 0x0000CCBC File Offset: 0x0000AEBC
		// Note: this type is marked as 'beforefieldinit'.
		static _FadeOut_d__21()
		{
			Il2CppClassPointerStore<BGM._FadeOut_d__21>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<BGM>.NativeClassPtr, "<FadeOut>d__21");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<BGM._FadeOut_d__21>.NativeClassPtr);
			BGM._FadeOut_d__21.NativeFieldInfoPtr___1__state = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BGM._FadeOut_d__21>.NativeClassPtr, "<>1__state");
			BGM._FadeOut_d__21.NativeFieldInfoPtr___2__current = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BGM._FadeOut_d__21>.NativeClassPtr, "<>2__current");
			BGM._FadeOut_d__21.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<BGM._FadeOut_d__21>.NativeClassPtr, "<>4__this");
			BGM._FadeOut_d__21.NativeMethodInfoPtr__ctor_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM._FadeOut_d__21>.NativeClassPtr, 100663471);
			BGM._FadeOut_d__21.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM._FadeOut_d__21>.NativeClassPtr, 100663472);
			BGM._FadeOut_d__21.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM._FadeOut_d__21>.NativeClassPtr, 100663473);
			BGM._FadeOut_d__21.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM._FadeOut_d__21>.NativeClassPtr, 100663474);
			BGM._FadeOut_d__21.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM._FadeOut_d__21>.NativeClassPtr, 100663475);
			BGM._FadeOut_d__21.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<BGM._FadeOut_d__21>.NativeClassPtr, 100663476);
		}

		// Token: 0x060002D9 RID: 729 RVA: 0x0000A688 File Offset: 0x00008888
		public _FadeOut_d__21(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17000108 RID: 264
		// (get) Token: 0x060002DA RID: 730 RVA: 0x0000CD9C File Offset: 0x0000AF9C
		// (set) Token: 0x060002DB RID: 731 RVA: 0x0000CDC4 File Offset: 0x0000AFC4
		public unsafe int __1__state
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM._FadeOut_d__21.NativeFieldInfoPtr___1__state);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM._FadeOut_d__21.NativeFieldInfoPtr___1__state)) = value;
			}
		}

		// Token: 0x17000109 RID: 265
		// (get) Token: 0x060002DC RID: 732 RVA: 0x0000CDE8 File Offset: 0x0000AFE8
		// (set) Token: 0x060002DD RID: 733 RVA: 0x0000CE10 File Offset: 0x0000B010
		public unsafe float __2__current
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM._FadeOut_d__21.NativeFieldInfoPtr___2__current);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM._FadeOut_d__21.NativeFieldInfoPtr___2__current)) = value;
			}
		}

		// Token: 0x1700010A RID: 266
		// (get) Token: 0x060002DE RID: 734 RVA: 0x0000CE34 File Offset: 0x0000B034
		// (set) Token: 0x060002DF RID: 735 RVA: 0x0000CE68 File Offset: 0x0000B068
		public unsafe BGM __4__this
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM._FadeOut_d__21.NativeFieldInfoPtr___4__this);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new BGM(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(BGM._FadeOut_d__21.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x040001B7 RID: 439
		private static readonly IntPtr NativeFieldInfoPtr___1__state;

		// Token: 0x040001B8 RID: 440
		private static readonly IntPtr NativeFieldInfoPtr___2__current;

		// Token: 0x040001B9 RID: 441
		private static readonly IntPtr NativeFieldInfoPtr___4__this;

		// Token: 0x040001BA RID: 442
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

		// Token: 0x040001BB RID: 443
		private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

		// Token: 0x040001BC RID: 444
		private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

		// Token: 0x040001BD RID: 445
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0;

		// Token: 0x040001BE RID: 446
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

		// Token: 0x040001BF RID: 447
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;
	}
}
