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

// Token: 0x02000377 RID: 887
public class FakeGameSaveTest : MonoBehaviour
{
	// Token: 0x0600757C RID: 30076 RVA: 0x001DE118 File Offset: 0x001DC318
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 615112, XrefRangeEnd = 615121, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Start()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FakeGameSaveTest.NativeMethodInfoPtr_Start_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600757D RID: 30077 RVA: 0x001DE15C File Offset: 0x001DC35C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 615121, XrefRangeEnd = 615126, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe IEnumerator<float> Wait()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FakeGameSaveTest.NativeMethodInfoPtr_Wait_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: 0x0600757E RID: 30078 RVA: 0x001DE1B4 File Offset: 0x001DC3B4
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 615126, XrefRangeEnd = 615155, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void MakeFakeSystemData()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FakeGameSaveTest.NativeMethodInfoPtr_MakeFakeSystemData_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600757F RID: 30079 RVA: 0x001DE1F8 File Offset: 0x001DC3F8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 615155, XrefRangeEnd = 615164, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void MakeFakeGameSaveData()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FakeGameSaveTest.NativeMethodInfoPtr_MakeFakeGameSaveData_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007580 RID: 30080 RVA: 0x001DE23C File Offset: 0x001DC43C
	[CallerCount(67)]
	[CachedScanResults(RefRangeStart = 166362, RefRangeEnd = 166429, XrefRangeStart = 166362, XrefRangeEnd = 166429, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe FakeGameSaveTest()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<FakeGameSaveTest>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FakeGameSaveTest.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007581 RID: 30081 RVA: 0x001DE288 File Offset: 0x001DC488
	// Note: this type is marked as 'beforefieldinit'.
	static FakeGameSaveTest()
	{
		Il2CppClassPointerStore<FakeGameSaveTest>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "FakeGameSaveTest");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<FakeGameSaveTest>.NativeClassPtr);
		FakeGameSaveTest.NativeFieldInfoPtr__message = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FakeGameSaveTest>.NativeClassPtr, "_message");
		FakeGameSaveTest.NativeMethodInfoPtr_Start_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FakeGameSaveTest>.NativeClassPtr, 100672090);
		FakeGameSaveTest.NativeMethodInfoPtr_Wait_Private_IEnumerator_1_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FakeGameSaveTest>.NativeClassPtr, 100672091);
		FakeGameSaveTest.NativeMethodInfoPtr_MakeFakeSystemData_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FakeGameSaveTest>.NativeClassPtr, 100672092);
		FakeGameSaveTest.NativeMethodInfoPtr_MakeFakeGameSaveData_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FakeGameSaveTest>.NativeClassPtr, 100672093);
		FakeGameSaveTest.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FakeGameSaveTest>.NativeClassPtr, 100672094);
	}

	// Token: 0x06007582 RID: 30082 RVA: 0x0000351C File Offset: 0x0000171C
	public FakeGameSaveTest(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17002870 RID: 10352
	// (get) Token: 0x06007583 RID: 30083 RVA: 0x001DE330 File Offset: 0x001DC530
	// (set) Token: 0x06007584 RID: 30084 RVA: 0x001DE364 File Offset: 0x001DC564
	public unsafe Text _message
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FakeGameSaveTest.NativeFieldInfoPtr__message);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Text(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(FakeGameSaveTest.NativeFieldInfoPtr__message), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x04004E44 RID: 20036
	private static readonly IntPtr NativeFieldInfoPtr__message;

	// Token: 0x04004E45 RID: 20037
	private static readonly IntPtr NativeMethodInfoPtr_Start_Private_Void_0;

	// Token: 0x04004E46 RID: 20038
	private static readonly IntPtr NativeMethodInfoPtr_Wait_Private_IEnumerator_1_Single_0;

	// Token: 0x04004E47 RID: 20039
	private static readonly IntPtr NativeMethodInfoPtr_MakeFakeSystemData_Private_Void_0;

	// Token: 0x04004E48 RID: 20040
	private static readonly IntPtr NativeMethodInfoPtr_MakeFakeGameSaveData_Private_Void_0;

	// Token: 0x04004E49 RID: 20041
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

	// Token: 0x02000378 RID: 888
	[ObfuscatedName("FakeGameSaveTest/<Wait>d__2")]
	public sealed class _Wait_d__2 : Il2CppSystem.Object
	{
		// Token: 0x06007585 RID: 30085 RVA: 0x001DE38C File Offset: 0x001DC58C
		[CallerCount(350)]
		[CachedScanResults(RefRangeStart = 11975, RefRangeEnd = 12325, XrefRangeStart = 11975, XrefRangeEnd = 12325, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe _Wait_d__2(int <>1__state)
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<FakeGameSaveTest._Wait_d__2>.NativeClassPtr))
		{
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref <>1__state;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FakeGameSaveTest._Wait_d__2.NativeMethodInfoPtr__ctor_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06007586 RID: 30086 RVA: 0x001DE3EC File Offset: 0x001DC5EC
		[CallerCount(5874)]
		[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5898, XrefRangeStart = 24, XrefRangeEnd = 5898, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void System_IDisposable_Dispose()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FakeGameSaveTest._Wait_d__2.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06007587 RID: 30087 RVA: 0x001DE430 File Offset: 0x001DC630
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 615099, XrefRangeEnd = 615104, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool MoveNext()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FakeGameSaveTest._Wait_d__2.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: 0x17002874 RID: 10356
		// (get) Token: 0x06007588 RID: 30088 RVA: 0x001DE480 File Offset: 0x001DC680
		public unsafe float Current
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FakeGameSaveTest._Wait_d__2.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: 0x06007589 RID: 30089 RVA: 0x001DE4D0 File Offset: 0x001DC6D0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 615104, XrefRangeEnd = 615109, 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(FakeGameSaveTest._Wait_d__2.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x17002875 RID: 10357
		// (get) Token: 0x0600758A RID: 30090 RVA: 0x001DE514 File Offset: 0x001DC714
		public unsafe Il2CppSystem.Object Current
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 615109, XrefRangeEnd = 615112, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(FakeGameSaveTest._Wait_d__2.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: 0x0600758B RID: 30091 RVA: 0x001DE56C File Offset: 0x001DC76C
		// Note: this type is marked as 'beforefieldinit'.
		static _Wait_d__2()
		{
			Il2CppClassPointerStore<FakeGameSaveTest._Wait_d__2>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<FakeGameSaveTest>.NativeClassPtr, "<Wait>d__2");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<FakeGameSaveTest._Wait_d__2>.NativeClassPtr);
			FakeGameSaveTest._Wait_d__2.NativeFieldInfoPtr___1__state = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FakeGameSaveTest._Wait_d__2>.NativeClassPtr, "<>1__state");
			FakeGameSaveTest._Wait_d__2.NativeFieldInfoPtr___2__current = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FakeGameSaveTest._Wait_d__2>.NativeClassPtr, "<>2__current");
			FakeGameSaveTest._Wait_d__2.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<FakeGameSaveTest._Wait_d__2>.NativeClassPtr, "<>4__this");
			FakeGameSaveTest._Wait_d__2.NativeMethodInfoPtr__ctor_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FakeGameSaveTest._Wait_d__2>.NativeClassPtr, 100672095);
			FakeGameSaveTest._Wait_d__2.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FakeGameSaveTest._Wait_d__2>.NativeClassPtr, 100672096);
			FakeGameSaveTest._Wait_d__2.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FakeGameSaveTest._Wait_d__2>.NativeClassPtr, 100672097);
			FakeGameSaveTest._Wait_d__2.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FakeGameSaveTest._Wait_d__2>.NativeClassPtr, 100672098);
			FakeGameSaveTest._Wait_d__2.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FakeGameSaveTest._Wait_d__2>.NativeClassPtr, 100672099);
			FakeGameSaveTest._Wait_d__2.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<FakeGameSaveTest._Wait_d__2>.NativeClassPtr, 100672100);
		}

		// Token: 0x0600758C RID: 30092 RVA: 0x0000A74C File Offset: 0x0000894C
		public _Wait_d__2(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17002871 RID: 10353
		// (get) Token: 0x0600758D RID: 30093 RVA: 0x001DE64C File Offset: 0x001DC84C
		// (set) Token: 0x0600758E RID: 30094 RVA: 0x001DE674 File Offset: 0x001DC874
		public unsafe int __1__state
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FakeGameSaveTest._Wait_d__2.NativeFieldInfoPtr___1__state);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FakeGameSaveTest._Wait_d__2.NativeFieldInfoPtr___1__state)) = value;
			}
		}

		// Token: 0x17002872 RID: 10354
		// (get) Token: 0x0600758F RID: 30095 RVA: 0x001DE698 File Offset: 0x001DC898
		// (set) Token: 0x06007590 RID: 30096 RVA: 0x001DE6C0 File Offset: 0x001DC8C0
		public unsafe float __2__current
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FakeGameSaveTest._Wait_d__2.NativeFieldInfoPtr___2__current);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FakeGameSaveTest._Wait_d__2.NativeFieldInfoPtr___2__current)) = value;
			}
		}

		// Token: 0x17002873 RID: 10355
		// (get) Token: 0x06007591 RID: 30097 RVA: 0x001DE6E4 File Offset: 0x001DC8E4
		// (set) Token: 0x06007592 RID: 30098 RVA: 0x001DE718 File Offset: 0x001DC918
		public unsafe FakeGameSaveTest __4__this
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(FakeGameSaveTest._Wait_d__2.NativeFieldInfoPtr___4__this);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new FakeGameSaveTest(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(FakeGameSaveTest._Wait_d__2.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04004E4A RID: 20042
		private static readonly IntPtr NativeFieldInfoPtr___1__state;

		// Token: 0x04004E4B RID: 20043
		private static readonly IntPtr NativeFieldInfoPtr___2__current;

		// Token: 0x04004E4C RID: 20044
		private static readonly IntPtr NativeFieldInfoPtr___4__this;

		// Token: 0x04004E4D RID: 20045
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

		// Token: 0x04004E4E RID: 20046
		private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

		// Token: 0x04004E4F RID: 20047
		private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

		// Token: 0x04004E50 RID: 20048
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0;

		// Token: 0x04004E51 RID: 20049
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

		// Token: 0x04004E52 RID: 20050
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;
	}
}
