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

// Token: 0x02000135 RID: 309
public sealed class GameAssetManager : Il2CppSystem.Object
{
	// Token: 0x06003FA2 RID: 16290 RVA: 0x000FC7DC File Offset: 0x000FA9DC
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 553535, RefRangeEnd = 553537, XrefRangeStart = 553494, XrefRangeEnd = 553535, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Init()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.NativeMethodInfoPtr_Init_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003FA3 RID: 16291 RVA: 0x000FC820 File Offset: 0x000FAA20
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void BindAssetRequestUpdateHandler(Action<float> handler)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(handler);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.NativeMethodInfoPtr_BindAssetRequestUpdateHandler_Public_Void_Action_1_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003FA4 RID: 16292 RVA: 0x000FC87C File Offset: 0x000FAA7C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 553573, RefRangeEnd = 553574, XrefRangeStart = 553537, XrefRangeEnd = 553573, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void LoadAllPendingAssetAsync(Action handler)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(handler);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.NativeMethodInfoPtr_LoadAllPendingAssetAsync_Public_Void_Action_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003FA5 RID: 16293 RVA: 0x000FC8D8 File Offset: 0x000FAAD8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 553574, XrefRangeEnd = 553578, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void AddAssetRequest(AssetRequestBase req)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(req);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.NativeMethodInfoPtr_AddAssetRequest_Public_Void_AssetRequestBase_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003FA6 RID: 16294 RVA: 0x000FC934 File Offset: 0x000FAB34
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 553578, XrefRangeEnd = 553582, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void LoadAssetAsync(AssetRequestBase req)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(req);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.NativeMethodInfoPtr_LoadAssetAsync_Public_Void_AssetRequestBase_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003FA7 RID: 16295 RVA: 0x000FC990 File Offset: 0x000FAB90
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 553582, XrefRangeEnd = 553588, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void LoadAsset(AssetRequestBase req)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(req);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.NativeMethodInfoPtr_LoadAsset_Public_Void_AssetRequestBase_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003FA8 RID: 16296 RVA: 0x000FC9EC File Offset: 0x000FABEC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 553588, XrefRangeEnd = 553597, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe T GetAsset<T>(int assetType, string assetName) where T : UnityEngine.Object
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref assetType;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.ManagedStringToIl2Cpp(assetName);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.MethodInfoStoreGeneric_GetAsset_Public_T_Int32_String_0<T>.Pointer, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return IL2CPP.PointerToValueGeneric<T>(intPtr, false, true);
	}

	// Token: 0x06003FA9 RID: 16297 RVA: 0x000FCA64 File Offset: 0x000FAC64
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 553597, XrefRangeEnd = 553610, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe T GetSubAsset<T>(int assetType, string assetName, string subAssetName) where T : UnityEngine.Object
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref assetType;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.ManagedStringToIl2Cpp(assetName);
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.ManagedStringToIl2Cpp(subAssetName);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.MethodInfoStoreGeneric_GetSubAsset_Public_T_Int32_String_String_0<T>.Pointer, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return IL2CPP.PointerToValueGeneric<T>(intPtr, false, true);
	}

	// Token: 0x06003FAA RID: 16298 RVA: 0x000FCAF4 File Offset: 0x000FACF4
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 553610, XrefRangeEnd = 553626, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe Il2CppArrayBase<T> GetAllAssets<T>(int assetType, string assetName) where T : UnityEngine.Object
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref assetType;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.ManagedStringToIl2Cpp(assetName);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.MethodInfoStoreGeneric_GetAllAssets_Public_Il2CppArrayBase_1_T_Int32_String_0<T>.Pointer, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return Il2CppArrayBase<T>.WrapNativeGenericArrayPointer(intPtr);
	}

	// Token: 0x06003FAB RID: 16299 RVA: 0x000FCB6C File Offset: 0x000FAD6C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 553626, XrefRangeEnd = 553631, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void UnloadUnusedAssets()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.NativeMethodInfoPtr_UnloadUnusedAssets_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003FAC RID: 16300 RVA: 0x000FCBB0 File Offset: 0x000FADB0
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 553670, RefRangeEnd = 553671, XrefRangeStart = 553631, XrefRangeEnd = 553670, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void UnloadAssetsCache(string resType)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(resType);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.NativeMethodInfoPtr_UnloadAssetsCache_Public_Void_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003FAD RID: 16301 RVA: 0x000FCC0C File Offset: 0x000FAE0C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 553671, XrefRangeEnd = 553683, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Dispose()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.NativeMethodInfoPtr_Dispose_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003FAE RID: 16302 RVA: 0x000FCC50 File Offset: 0x000FAE50
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 553683, XrefRangeEnd = 553688, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe IEnumerator<float> Tick()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.NativeMethodInfoPtr_Tick_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: 0x06003FAF RID: 16303 RVA: 0x000FCCA8 File Offset: 0x000FAEA8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 553688, XrefRangeEnd = 553693, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe IEnumerator<float> WaitForAllHandlingRequest()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.NativeMethodInfoPtr_WaitForAllHandlingRequest_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: 0x06003FB0 RID: 16304 RVA: 0x000FCD00 File Offset: 0x000FAF00
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 553701, RefRangeEnd = 553702, XrefRangeStart = 553693, XrefRangeEnd = 553701, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void HandleRequests()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.NativeMethodInfoPtr_HandleRequests_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003FB1 RID: 16305 RVA: 0x000FCD44 File Offset: 0x000FAF44
	[CallerCount(6)]
	[CachedScanResults(RefRangeStart = 553705, RefRangeEnd = 553711, XrefRangeStart = 553702, XrefRangeEnd = 553705, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe Il2CppReferenceArray<UnityEngine.Object> GetAssetFromCache(string assetKey)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(assetKey);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.NativeMethodInfoPtr_GetAssetFromCache_Private_Il2CppReferenceArray_1_Object_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new Il2CppReferenceArray<UnityEngine.Object>(intPtr3) : null;
		}
	}

	// Token: 0x06003FB2 RID: 16306 RVA: 0x000FCDB4 File Offset: 0x000FAFB4
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 553716, RefRangeEnd = 553717, XrefRangeStart = 553711, XrefRangeEnd = 553716, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe bool IsRequestHandled(AssetRequestBase req)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(req);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.NativeMethodInfoPtr_IsRequestHandled_Private_Boolean_AssetRequestBase_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}
	}

	// Token: 0x06003FB3 RID: 16307 RVA: 0x000FCE1C File Offset: 0x000FB01C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 553717, XrefRangeEnd = 553725, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void OnAssetLoaded(AssetRequestBase req, Il2CppReferenceArray<UnityEngine.Object> assetObjs)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(req);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(assetObjs);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.NativeMethodInfoPtr_OnAssetLoaded_Private_Void_AssetRequestBase_Il2CppReferenceArray_1_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003FB4 RID: 16308 RVA: 0x000FCE90 File Offset: 0x000FB090
	[CallerCount(3)]
	[CachedScanResults(RefRangeStart = 553729, RefRangeEnd = 553732, XrefRangeStart = 553725, XrefRangeEnd = 553729, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe string GetCacheKey(int resType, string assetName)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref resType;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.ManagedStringToIl2Cpp(assetName);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.NativeMethodInfoPtr_GetCacheKey_Private_String_Int32_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return IL2CPP.Il2CppStringToManaged(intPtr);
	}

	// Token: 0x06003FB5 RID: 16309 RVA: 0x000FCF08 File Offset: 0x000FB108
	[CallerCount(1664)]
	[CachedScanResults(RefRangeStart = 7711, RefRangeEnd = 9375, XrefRangeStart = 7711, XrefRangeEnd = 9375, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe GameAssetManager()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003FB6 RID: 16310 RVA: 0x000FCF54 File Offset: 0x000FB154
	// Note: this type is marked as 'beforefieldinit'.
	static GameAssetManager()
	{
		Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "GameAssetManager");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr);
		GameAssetManager.NativeFieldInfoPtr_assetLoader = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, "assetLoader");
		GameAssetManager.NativeFieldInfoPtr_handlingRequests = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, "handlingRequests");
		GameAssetManager.NativeFieldInfoPtr_pendingRequests = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, "pendingRequests");
		GameAssetManager.NativeFieldInfoPtr_assetsCache = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, "assetsCache");
		GameAssetManager.NativeFieldInfoPtr_assetRequestProcessor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, "assetRequestProcessor");
		GameAssetManager.NativeFieldInfoPtr_updateHandler = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, "updateHandler");
		GameAssetManager.NativeFieldInfoPtr_completeHandler = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, "completeHandler");
		GameAssetManager.NativeFieldInfoPtr_ASSET_REQUEST_HANDLING_RATE = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, "ASSET_REQUEST_HANDLING_RATE");
		GameAssetManager.NativeMethodInfoPtr_Init_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, 100667302);
		GameAssetManager.NativeMethodInfoPtr_BindAssetRequestUpdateHandler_Public_Void_Action_1_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, 100667303);
		GameAssetManager.NativeMethodInfoPtr_LoadAllPendingAssetAsync_Public_Void_Action_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, 100667304);
		GameAssetManager.NativeMethodInfoPtr_AddAssetRequest_Public_Void_AssetRequestBase_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, 100667305);
		GameAssetManager.NativeMethodInfoPtr_LoadAssetAsync_Public_Void_AssetRequestBase_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, 100667306);
		GameAssetManager.NativeMethodInfoPtr_LoadAsset_Public_Void_AssetRequestBase_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, 100667307);
		GameAssetManager.NativeMethodInfoPtr_GetAsset_Public_T_Int32_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, 100667308);
		GameAssetManager.NativeMethodInfoPtr_GetSubAsset_Public_T_Int32_String_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, 100667309);
		GameAssetManager.NativeMethodInfoPtr_GetAllAssets_Public_Il2CppArrayBase_1_T_Int32_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, 100667310);
		GameAssetManager.NativeMethodInfoPtr_UnloadUnusedAssets_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, 100667311);
		GameAssetManager.NativeMethodInfoPtr_UnloadAssetsCache_Public_Void_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, 100667312);
		GameAssetManager.NativeMethodInfoPtr_Dispose_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, 100667313);
		GameAssetManager.NativeMethodInfoPtr_Tick_Private_IEnumerator_1_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, 100667314);
		GameAssetManager.NativeMethodInfoPtr_WaitForAllHandlingRequest_Private_IEnumerator_1_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, 100667315);
		GameAssetManager.NativeMethodInfoPtr_HandleRequests_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, 100667316);
		GameAssetManager.NativeMethodInfoPtr_GetAssetFromCache_Private_Il2CppReferenceArray_1_Object_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, 100667317);
		GameAssetManager.NativeMethodInfoPtr_IsRequestHandled_Private_Boolean_AssetRequestBase_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, 100667318);
		GameAssetManager.NativeMethodInfoPtr_OnAssetLoaded_Private_Void_AssetRequestBase_Il2CppReferenceArray_1_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, 100667319);
		GameAssetManager.NativeMethodInfoPtr_GetCacheKey_Private_String_Int32_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, 100667320);
		GameAssetManager.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, 100667321);
	}

	// Token: 0x06003FB7 RID: 16311 RVA: 0x0000A74C File Offset: 0x0000894C
	public GameAssetManager(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x1700175E RID: 5982
	// (get) Token: 0x06003FB8 RID: 16312 RVA: 0x000FD1B4 File Offset: 0x000FB3B4
	// (set) Token: 0x06003FB9 RID: 16313 RVA: 0x000FD1E8 File Offset: 0x000FB3E8
	public unsafe AssetLoader assetLoader
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager.NativeFieldInfoPtr_assetLoader);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new AssetLoader(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager.NativeFieldInfoPtr_assetLoader), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700175F RID: 5983
	// (get) Token: 0x06003FBA RID: 16314 RVA: 0x000FD210 File Offset: 0x000FB410
	// (set) Token: 0x06003FBB RID: 16315 RVA: 0x000FD244 File Offset: 0x000FB444
	public unsafe Queue<AssetRequestBase> handlingRequests
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager.NativeFieldInfoPtr_handlingRequests);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Queue<AssetRequestBase>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager.NativeFieldInfoPtr_handlingRequests), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001760 RID: 5984
	// (get) Token: 0x06003FBC RID: 16316 RVA: 0x000FD26C File Offset: 0x000FB46C
	// (set) Token: 0x06003FBD RID: 16317 RVA: 0x000FD2A0 File Offset: 0x000FB4A0
	public unsafe List<AssetRequestBase> pendingRequests
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager.NativeFieldInfoPtr_pendingRequests);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new List<AssetRequestBase>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager.NativeFieldInfoPtr_pendingRequests), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001761 RID: 5985
	// (get) Token: 0x06003FBE RID: 16318 RVA: 0x000FD2C8 File Offset: 0x000FB4C8
	// (set) Token: 0x06003FBF RID: 16319 RVA: 0x000FD2FC File Offset: 0x000FB4FC
	public unsafe Dictionary<string, Il2CppReferenceArray<UnityEngine.Object>> assetsCache
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager.NativeFieldInfoPtr_assetsCache);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Dictionary<string, Il2CppReferenceArray<UnityEngine.Object>>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager.NativeFieldInfoPtr_assetsCache), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001762 RID: 5986
	// (get) Token: 0x06003FC0 RID: 16320 RVA: 0x000FD324 File Offset: 0x000FB524
	// (set) Token: 0x06003FC1 RID: 16321 RVA: 0x000FD34C File Offset: 0x000FB54C
	public unsafe CoroutineHandle assetRequestProcessor
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager.NativeFieldInfoPtr_assetRequestProcessor);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager.NativeFieldInfoPtr_assetRequestProcessor)) = value;
		}
	}

	// Token: 0x17001763 RID: 5987
	// (get) Token: 0x06003FC2 RID: 16322 RVA: 0x000FD370 File Offset: 0x000FB570
	// (set) Token: 0x06003FC3 RID: 16323 RVA: 0x000FD3A4 File Offset: 0x000FB5A4
	public unsafe Action<float> updateHandler
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager.NativeFieldInfoPtr_updateHandler);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Action<float>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager.NativeFieldInfoPtr_updateHandler), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001764 RID: 5988
	// (get) Token: 0x06003FC4 RID: 16324 RVA: 0x000FD3CC File Offset: 0x000FB5CC
	// (set) Token: 0x06003FC5 RID: 16325 RVA: 0x000FD400 File Offset: 0x000FB600
	public unsafe Action completeHandler
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager.NativeFieldInfoPtr_completeHandler);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Action(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager.NativeFieldInfoPtr_completeHandler), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001765 RID: 5989
	// (get) Token: 0x06003FC6 RID: 16326 RVA: 0x000FD428 File Offset: 0x000FB628
	// (set) Token: 0x06003FC7 RID: 16327 RVA: 0x000FD446 File Offset: 0x000FB646
	public unsafe static int ASSET_REQUEST_HANDLING_RATE
	{
		get
		{
			int num;
			IL2CPP.il2cpp_field_static_get_value(GameAssetManager.NativeFieldInfoPtr_ASSET_REQUEST_HANDLING_RATE, (void*)(&num));
			return num;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(GameAssetManager.NativeFieldInfoPtr_ASSET_REQUEST_HANDLING_RATE, (void*)(&value));
		}
	}

	// Token: 0x040029B0 RID: 10672
	private static readonly IntPtr NativeFieldInfoPtr_assetLoader;

	// Token: 0x040029B1 RID: 10673
	private static readonly IntPtr NativeFieldInfoPtr_handlingRequests;

	// Token: 0x040029B2 RID: 10674
	private static readonly IntPtr NativeFieldInfoPtr_pendingRequests;

	// Token: 0x040029B3 RID: 10675
	private static readonly IntPtr NativeFieldInfoPtr_assetsCache;

	// Token: 0x040029B4 RID: 10676
	private static readonly IntPtr NativeFieldInfoPtr_assetRequestProcessor;

	// Token: 0x040029B5 RID: 10677
	private static readonly IntPtr NativeFieldInfoPtr_updateHandler;

	// Token: 0x040029B6 RID: 10678
	private static readonly IntPtr NativeFieldInfoPtr_completeHandler;

	// Token: 0x040029B7 RID: 10679
	private static readonly IntPtr NativeFieldInfoPtr_ASSET_REQUEST_HANDLING_RATE;

	// Token: 0x040029B8 RID: 10680
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_Void_0;

	// Token: 0x040029B9 RID: 10681
	private static readonly IntPtr NativeMethodInfoPtr_BindAssetRequestUpdateHandler_Public_Void_Action_1_Single_0;

	// Token: 0x040029BA RID: 10682
	private static readonly IntPtr NativeMethodInfoPtr_LoadAllPendingAssetAsync_Public_Void_Action_0;

	// Token: 0x040029BB RID: 10683
	private static readonly IntPtr NativeMethodInfoPtr_AddAssetRequest_Public_Void_AssetRequestBase_0;

	// Token: 0x040029BC RID: 10684
	private static readonly IntPtr NativeMethodInfoPtr_LoadAssetAsync_Public_Void_AssetRequestBase_0;

	// Token: 0x040029BD RID: 10685
	private static readonly IntPtr NativeMethodInfoPtr_LoadAsset_Public_Void_AssetRequestBase_0;

	// Token: 0x040029BE RID: 10686
	private static readonly IntPtr NativeMethodInfoPtr_GetAsset_Public_T_Int32_String_0;

	// Token: 0x040029BF RID: 10687
	private static readonly IntPtr NativeMethodInfoPtr_GetSubAsset_Public_T_Int32_String_String_0;

	// Token: 0x040029C0 RID: 10688
	private static readonly IntPtr NativeMethodInfoPtr_GetAllAssets_Public_Il2CppArrayBase_1_T_Int32_String_0;

	// Token: 0x040029C1 RID: 10689
	private static readonly IntPtr NativeMethodInfoPtr_UnloadUnusedAssets_Public_Void_0;

	// Token: 0x040029C2 RID: 10690
	private static readonly IntPtr NativeMethodInfoPtr_UnloadAssetsCache_Public_Void_String_0;

	// Token: 0x040029C3 RID: 10691
	private static readonly IntPtr NativeMethodInfoPtr_Dispose_Public_Void_0;

	// Token: 0x040029C4 RID: 10692
	private static readonly IntPtr NativeMethodInfoPtr_Tick_Private_IEnumerator_1_Single_0;

	// Token: 0x040029C5 RID: 10693
	private static readonly IntPtr NativeMethodInfoPtr_WaitForAllHandlingRequest_Private_IEnumerator_1_Single_0;

	// Token: 0x040029C6 RID: 10694
	private static readonly IntPtr NativeMethodInfoPtr_HandleRequests_Private_Void_0;

	// Token: 0x040029C7 RID: 10695
	private static readonly IntPtr NativeMethodInfoPtr_GetAssetFromCache_Private_Il2CppReferenceArray_1_Object_String_0;

	// Token: 0x040029C8 RID: 10696
	private static readonly IntPtr NativeMethodInfoPtr_IsRequestHandled_Private_Boolean_AssetRequestBase_0;

	// Token: 0x040029C9 RID: 10697
	private static readonly IntPtr NativeMethodInfoPtr_OnAssetLoaded_Private_Void_AssetRequestBase_Il2CppReferenceArray_1_Object_0;

	// Token: 0x040029CA RID: 10698
	private static readonly IntPtr NativeMethodInfoPtr_GetCacheKey_Private_String_Int32_String_0;

	// Token: 0x040029CB RID: 10699
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

	// Token: 0x02000136 RID: 310
	[ObfuscatedName("GameAssetManager/<>c__DisplayClass10_0")]
	public sealed class __c__DisplayClass10_0 : Il2CppSystem.Object
	{
		// Token: 0x06003FC8 RID: 16328 RVA: 0x000FD458 File Offset: 0x000FB658
		[CallerCount(1664)]
		[CachedScanResults(RefRangeStart = 7711, RefRangeEnd = 9375, XrefRangeStart = 7711, XrefRangeEnd = 9375, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe __c__DisplayClass10_0()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<GameAssetManager.__c__DisplayClass10_0>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.__c__DisplayClass10_0.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06003FC9 RID: 16329 RVA: 0x000FD4A4 File Offset: 0x000FB6A4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 553461, XrefRangeEnd = 553467, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void _LoadAllPendingAssetAsync_b__0()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.__c__DisplayClass10_0.NativeMethodInfoPtr__LoadAllPendingAssetAsync_b__0_Internal_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06003FCA RID: 16330 RVA: 0x000FD4E8 File Offset: 0x000FB6E8
		// Note: this type is marked as 'beforefieldinit'.
		static __c__DisplayClass10_0()
		{
			Il2CppClassPointerStore<GameAssetManager.__c__DisplayClass10_0>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, "<>c__DisplayClass10_0");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<GameAssetManager.__c__DisplayClass10_0>.NativeClassPtr);
			GameAssetManager.__c__DisplayClass10_0.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameAssetManager.__c__DisplayClass10_0>.NativeClassPtr, "<>4__this");
			GameAssetManager.__c__DisplayClass10_0.NativeFieldInfoPtr_handler = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameAssetManager.__c__DisplayClass10_0>.NativeClassPtr, "handler");
			GameAssetManager.__c__DisplayClass10_0.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager.__c__DisplayClass10_0>.NativeClassPtr, 100667322);
			GameAssetManager.__c__DisplayClass10_0.NativeMethodInfoPtr__LoadAllPendingAssetAsync_b__0_Internal_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager.__c__DisplayClass10_0>.NativeClassPtr, 100667323);
		}

		// Token: 0x06003FCB RID: 16331 RVA: 0x0000A74C File Offset: 0x0000894C
		public __c__DisplayClass10_0(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17001766 RID: 5990
		// (get) Token: 0x06003FCC RID: 16332 RVA: 0x000FD564 File Offset: 0x000FB764
		// (set) Token: 0x06003FCD RID: 16333 RVA: 0x000FD598 File Offset: 0x000FB798
		public unsafe GameAssetManager __4__this
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager.__c__DisplayClass10_0.NativeFieldInfoPtr___4__this);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new GameAssetManager(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager.__c__DisplayClass10_0.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17001767 RID: 5991
		// (get) Token: 0x06003FCE RID: 16334 RVA: 0x000FD5C0 File Offset: 0x000FB7C0
		// (set) Token: 0x06003FCF RID: 16335 RVA: 0x000FD5F4 File Offset: 0x000FB7F4
		public unsafe Action handler
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager.__c__DisplayClass10_0.NativeFieldInfoPtr_handler);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Action(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager.__c__DisplayClass10_0.NativeFieldInfoPtr_handler), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x040029CC RID: 10700
		private static readonly IntPtr NativeFieldInfoPtr___4__this;

		// Token: 0x040029CD RID: 10701
		private static readonly IntPtr NativeFieldInfoPtr_handler;

		// Token: 0x040029CE RID: 10702
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x040029CF RID: 10703
		private static readonly IntPtr NativeMethodInfoPtr__LoadAllPendingAssetAsync_b__0_Internal_Void_0;
	}

	// Token: 0x02000137 RID: 311
	[ObfuscatedName("GameAssetManager/<>c__16`1")]
	[Serializable]
	public sealed class __c__16<T> : Il2CppSystem.Object where T : UnityEngine.Object
	{
		// Token: 0x06003FD0 RID: 16336 RVA: 0x000FD61C File Offset: 0x000FB81C
		[CallerCount(51)]
		[CachedScanResults(RefRangeStart = 108102, RefRangeEnd = 108153, XrefRangeStart = 108102, XrefRangeEnd = 108153, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe __c__16()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<GameAssetManager.__c__16<T>>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.__c__16<T>.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06003FD1 RID: 16337 RVA: 0x000FD668 File Offset: 0x000FB868
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 553467, XrefRangeEnd = 553470, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe T _GetAllAssets_b__16_0(UnityEngine.Object x)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(x);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.__c__16<T>.NativeMethodInfoPtr__GetAllAssets_b__16_0_Internal_T_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return IL2CPP.PointerToValueGeneric<T>(intPtr, false, true);
			}
		}

		// Token: 0x06003FD2 RID: 16338 RVA: 0x000FD6CC File Offset: 0x000FB8CC
		// Note: this type is marked as 'beforefieldinit'.
		static __c__16()
		{
			Il2CppClassPointerStore<GameAssetManager.__c__16<T>>.NativeClassPtr = IL2CPP.il2cpp_class_from_type(Type.internal_from_handle(IL2CPP.il2cpp_class_get_type(IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, "<>c__16`1"))).MakeGenericType(new Il2CppReferenceArray<Type>(new Type[] { Type.internal_from_handle(IL2CPP.il2cpp_class_get_type(Il2CppClassPointerStore<T>.NativeClassPtr)) })).TypeHandle.value);
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<GameAssetManager.__c__16<T>>.NativeClassPtr);
			GameAssetManager.__c__16<T>.NativeFieldInfoPtr___9 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameAssetManager.__c__16<T>>.NativeClassPtr, "<>9");
			GameAssetManager.__c__16<T>.NativeFieldInfoPtr___9__16_0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameAssetManager.__c__16<T>>.NativeClassPtr, "<>9__16_0");
			GameAssetManager.__c__16<T>.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager.__c__16<T>>.NativeClassPtr, 100667325);
			GameAssetManager.__c__16<T>.NativeMethodInfoPtr__GetAllAssets_b__16_0_Internal_T_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager.__c__16<T>>.NativeClassPtr, 100667326);
		}

		// Token: 0x06003FD3 RID: 16339 RVA: 0x0000A74C File Offset: 0x0000894C
		public __c__16(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17001768 RID: 5992
		// (get) Token: 0x06003FD4 RID: 16340 RVA: 0x000FD784 File Offset: 0x000FB984
		// (set) Token: 0x06003FD5 RID: 16341 RVA: 0x000FD7AF File Offset: 0x000FB9AF
		public unsafe static GameAssetManager.__c__16<T> __9
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(GameAssetManager.__c__16<T>.NativeFieldInfoPtr___9, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new GameAssetManager.__c__16<T>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(GameAssetManager.__c__16<T>.NativeFieldInfoPtr___9, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17001769 RID: 5993
		// (get) Token: 0x06003FD6 RID: 16342 RVA: 0x000FD7C4 File Offset: 0x000FB9C4
		// (set) Token: 0x06003FD7 RID: 16343 RVA: 0x000FD7EF File Offset: 0x000FB9EF
		public unsafe static Converter<UnityEngine.Object, T> __9__16_0
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(GameAssetManager.__c__16<T>.NativeFieldInfoPtr___9__16_0, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new Converter<UnityEngine.Object, T>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(GameAssetManager.__c__16<T>.NativeFieldInfoPtr___9__16_0, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x040029D0 RID: 10704
		private static readonly IntPtr NativeFieldInfoPtr___9;

		// Token: 0x040029D1 RID: 10705
		private static readonly IntPtr NativeFieldInfoPtr___9__16_0;

		// Token: 0x040029D2 RID: 10706
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x040029D3 RID: 10707
		private static readonly IntPtr NativeMethodInfoPtr__GetAllAssets_b__16_0_Internal_T_Object_0;
	}

	// Token: 0x02000138 RID: 312
	[ObfuscatedName("GameAssetManager/<>c__DisplayClass18_0")]
	public sealed class __c__DisplayClass18_0 : Il2CppSystem.Object
	{
		// Token: 0x06003FD8 RID: 16344 RVA: 0x000FD804 File Offset: 0x000FBA04
		[CallerCount(1664)]
		[CachedScanResults(RefRangeStart = 7711, RefRangeEnd = 9375, XrefRangeStart = 7711, XrefRangeEnd = 9375, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe __c__DisplayClass18_0()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<GameAssetManager.__c__DisplayClass18_0>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.__c__DisplayClass18_0.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06003FD9 RID: 16345 RVA: 0x000FD850 File Offset: 0x000FBA50
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 553470, XrefRangeEnd = 553472, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool _UnloadAssetsCache_b__0(string x)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.ManagedStringToIl2Cpp(x);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager.__c__DisplayClass18_0.NativeMethodInfoPtr__UnloadAssetsCache_b__0_Internal_Boolean_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06003FDA RID: 16346 RVA: 0x000FD8B8 File Offset: 0x000FBAB8
		// Note: this type is marked as 'beforefieldinit'.
		static __c__DisplayClass18_0()
		{
			Il2CppClassPointerStore<GameAssetManager.__c__DisplayClass18_0>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, "<>c__DisplayClass18_0");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<GameAssetManager.__c__DisplayClass18_0>.NativeClassPtr);
			GameAssetManager.__c__DisplayClass18_0.NativeFieldInfoPtr_resType = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameAssetManager.__c__DisplayClass18_0>.NativeClassPtr, "resType");
			GameAssetManager.__c__DisplayClass18_0.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager.__c__DisplayClass18_0>.NativeClassPtr, 100667327);
			GameAssetManager.__c__DisplayClass18_0.NativeMethodInfoPtr__UnloadAssetsCache_b__0_Internal_Boolean_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager.__c__DisplayClass18_0>.NativeClassPtr, 100667328);
		}

		// Token: 0x06003FDB RID: 16347 RVA: 0x0000A74C File Offset: 0x0000894C
		public __c__DisplayClass18_0(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x1700176A RID: 5994
		// (get) Token: 0x06003FDC RID: 16348 RVA: 0x000FD920 File Offset: 0x000FBB20
		// (set) Token: 0x06003FDD RID: 16349 RVA: 0x000FD949 File Offset: 0x000FBB49
		public unsafe string resType
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager.__c__DisplayClass18_0.NativeFieldInfoPtr_resType);
				return IL2CPP.Il2CppStringToManaged(*intPtr);
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager.__c__DisplayClass18_0.NativeFieldInfoPtr_resType), IL2CPP.ManagedStringToIl2Cpp(value));
			}
		}

		// Token: 0x040029D4 RID: 10708
		private static readonly IntPtr NativeFieldInfoPtr_resType;

		// Token: 0x040029D5 RID: 10709
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x040029D6 RID: 10710
		private static readonly IntPtr NativeMethodInfoPtr__UnloadAssetsCache_b__0_Internal_Boolean_String_0;
	}

	// Token: 0x02000139 RID: 313
	[ObfuscatedName("GameAssetManager/<Tick>d__20")]
	public sealed class _Tick_d__20 : Il2CppSystem.Object
	{
		// Token: 0x06003FDE RID: 16350 RVA: 0x000FD970 File Offset: 0x000FBB70
		[CallerCount(350)]
		[CachedScanResults(RefRangeStart = 11975, RefRangeEnd = 12325, XrefRangeStart = 11975, XrefRangeEnd = 12325, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe _Tick_d__20(int <>1__state)
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<GameAssetManager._Tick_d__20>.NativeClassPtr))
		{
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref <>1__state;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager._Tick_d__20.NativeMethodInfoPtr__ctor_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06003FDF RID: 16351 RVA: 0x000FD9D0 File Offset: 0x000FBBD0
		[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(GameAssetManager._Tick_d__20.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06003FE0 RID: 16352 RVA: 0x000FDA14 File Offset: 0x000FBC14
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 553472, XrefRangeEnd = 553473, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool MoveNext()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager._Tick_d__20.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: 0x1700176E RID: 5998
		// (get) Token: 0x06003FE1 RID: 16353 RVA: 0x000FDA64 File Offset: 0x000FBC64
		public unsafe float Current
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager._Tick_d__20.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: 0x06003FE2 RID: 16354 RVA: 0x000FDAB4 File Offset: 0x000FBCB4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 553473, XrefRangeEnd = 553478, 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(GameAssetManager._Tick_d__20.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x1700176F RID: 5999
		// (get) Token: 0x06003FE3 RID: 16355 RVA: 0x000FDAF8 File Offset: 0x000FBCF8
		public unsafe Il2CppSystem.Object Current
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 553478, XrefRangeEnd = 553481, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager._Tick_d__20.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: 0x06003FE4 RID: 16356 RVA: 0x000FDB50 File Offset: 0x000FBD50
		// Note: this type is marked as 'beforefieldinit'.
		static _Tick_d__20()
		{
			Il2CppClassPointerStore<GameAssetManager._Tick_d__20>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, "<Tick>d__20");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<GameAssetManager._Tick_d__20>.NativeClassPtr);
			GameAssetManager._Tick_d__20.NativeFieldInfoPtr___1__state = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameAssetManager._Tick_d__20>.NativeClassPtr, "<>1__state");
			GameAssetManager._Tick_d__20.NativeFieldInfoPtr___2__current = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameAssetManager._Tick_d__20>.NativeClassPtr, "<>2__current");
			GameAssetManager._Tick_d__20.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameAssetManager._Tick_d__20>.NativeClassPtr, "<>4__this");
			GameAssetManager._Tick_d__20.NativeMethodInfoPtr__ctor_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager._Tick_d__20>.NativeClassPtr, 100667329);
			GameAssetManager._Tick_d__20.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager._Tick_d__20>.NativeClassPtr, 100667330);
			GameAssetManager._Tick_d__20.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager._Tick_d__20>.NativeClassPtr, 100667331);
			GameAssetManager._Tick_d__20.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager._Tick_d__20>.NativeClassPtr, 100667332);
			GameAssetManager._Tick_d__20.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager._Tick_d__20>.NativeClassPtr, 100667333);
			GameAssetManager._Tick_d__20.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager._Tick_d__20>.NativeClassPtr, 100667334);
		}

		// Token: 0x06003FE5 RID: 16357 RVA: 0x0000A74C File Offset: 0x0000894C
		public _Tick_d__20(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x1700176B RID: 5995
		// (get) Token: 0x06003FE6 RID: 16358 RVA: 0x000FDC30 File Offset: 0x000FBE30
		// (set) Token: 0x06003FE7 RID: 16359 RVA: 0x000FDC58 File Offset: 0x000FBE58
		public unsafe int __1__state
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager._Tick_d__20.NativeFieldInfoPtr___1__state);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager._Tick_d__20.NativeFieldInfoPtr___1__state)) = value;
			}
		}

		// Token: 0x1700176C RID: 5996
		// (get) Token: 0x06003FE8 RID: 16360 RVA: 0x000FDC7C File Offset: 0x000FBE7C
		// (set) Token: 0x06003FE9 RID: 16361 RVA: 0x000FDCA4 File Offset: 0x000FBEA4
		public unsafe float __2__current
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager._Tick_d__20.NativeFieldInfoPtr___2__current);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager._Tick_d__20.NativeFieldInfoPtr___2__current)) = value;
			}
		}

		// Token: 0x1700176D RID: 5997
		// (get) Token: 0x06003FEA RID: 16362 RVA: 0x000FDCC8 File Offset: 0x000FBEC8
		// (set) Token: 0x06003FEB RID: 16363 RVA: 0x000FDCFC File Offset: 0x000FBEFC
		public unsafe GameAssetManager __4__this
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager._Tick_d__20.NativeFieldInfoPtr___4__this);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new GameAssetManager(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager._Tick_d__20.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x040029D7 RID: 10711
		private static readonly IntPtr NativeFieldInfoPtr___1__state;

		// Token: 0x040029D8 RID: 10712
		private static readonly IntPtr NativeFieldInfoPtr___2__current;

		// Token: 0x040029D9 RID: 10713
		private static readonly IntPtr NativeFieldInfoPtr___4__this;

		// Token: 0x040029DA RID: 10714
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

		// Token: 0x040029DB RID: 10715
		private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

		// Token: 0x040029DC RID: 10716
		private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

		// Token: 0x040029DD RID: 10717
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0;

		// Token: 0x040029DE RID: 10718
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

		// Token: 0x040029DF RID: 10719
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;
	}

	// Token: 0x0200013A RID: 314
	[ObfuscatedName("GameAssetManager/<WaitForAllHandlingRequest>d__21")]
	public sealed class _WaitForAllHandlingRequest_d__21 : Il2CppSystem.Object
	{
		// Token: 0x06003FEC RID: 16364 RVA: 0x000FDD24 File Offset: 0x000FBF24
		[CallerCount(350)]
		[CachedScanResults(RefRangeStart = 11975, RefRangeEnd = 12325, XrefRangeStart = 11975, XrefRangeEnd = 12325, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe _WaitForAllHandlingRequest_d__21(int <>1__state)
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<GameAssetManager._WaitForAllHandlingRequest_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(GameAssetManager._WaitForAllHandlingRequest_d__21.NativeMethodInfoPtr__ctor_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06003FED RID: 16365 RVA: 0x000FDD84 File Offset: 0x000FBF84
		[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(GameAssetManager._WaitForAllHandlingRequest_d__21.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06003FEE RID: 16366 RVA: 0x000FDDC8 File Offset: 0x000FBFC8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 553481, XrefRangeEnd = 553486, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool MoveNext()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager._WaitForAllHandlingRequest_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: 0x17001773 RID: 6003
		// (get) Token: 0x06003FEF RID: 16367 RVA: 0x000FDE18 File Offset: 0x000FC018
		public unsafe float Current
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager._WaitForAllHandlingRequest_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: 0x06003FF0 RID: 16368 RVA: 0x000FDE68 File Offset: 0x000FC068
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 553486, XrefRangeEnd = 553491, 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(GameAssetManager._WaitForAllHandlingRequest_d__21.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x17001774 RID: 6004
		// (get) Token: 0x06003FF1 RID: 16369 RVA: 0x000FDEAC File Offset: 0x000FC0AC
		public unsafe Il2CppSystem.Object Current
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 553491, XrefRangeEnd = 553494, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(GameAssetManager._WaitForAllHandlingRequest_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: 0x06003FF2 RID: 16370 RVA: 0x000FDF04 File Offset: 0x000FC104
		// Note: this type is marked as 'beforefieldinit'.
		static _WaitForAllHandlingRequest_d__21()
		{
			Il2CppClassPointerStore<GameAssetManager._WaitForAllHandlingRequest_d__21>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr, "<WaitForAllHandlingRequest>d__21");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<GameAssetManager._WaitForAllHandlingRequest_d__21>.NativeClassPtr);
			GameAssetManager._WaitForAllHandlingRequest_d__21.NativeFieldInfoPtr___1__state = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameAssetManager._WaitForAllHandlingRequest_d__21>.NativeClassPtr, "<>1__state");
			GameAssetManager._WaitForAllHandlingRequest_d__21.NativeFieldInfoPtr___2__current = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameAssetManager._WaitForAllHandlingRequest_d__21>.NativeClassPtr, "<>2__current");
			GameAssetManager._WaitForAllHandlingRequest_d__21.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<GameAssetManager._WaitForAllHandlingRequest_d__21>.NativeClassPtr, "<>4__this");
			GameAssetManager._WaitForAllHandlingRequest_d__21.NativeMethodInfoPtr__ctor_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager._WaitForAllHandlingRequest_d__21>.NativeClassPtr, 100667335);
			GameAssetManager._WaitForAllHandlingRequest_d__21.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager._WaitForAllHandlingRequest_d__21>.NativeClassPtr, 100667336);
			GameAssetManager._WaitForAllHandlingRequest_d__21.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager._WaitForAllHandlingRequest_d__21>.NativeClassPtr, 100667337);
			GameAssetManager._WaitForAllHandlingRequest_d__21.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager._WaitForAllHandlingRequest_d__21>.NativeClassPtr, 100667338);
			GameAssetManager._WaitForAllHandlingRequest_d__21.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager._WaitForAllHandlingRequest_d__21>.NativeClassPtr, 100667339);
			GameAssetManager._WaitForAllHandlingRequest_d__21.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<GameAssetManager._WaitForAllHandlingRequest_d__21>.NativeClassPtr, 100667340);
		}

		// Token: 0x06003FF3 RID: 16371 RVA: 0x0000A74C File Offset: 0x0000894C
		public _WaitForAllHandlingRequest_d__21(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17001770 RID: 6000
		// (get) Token: 0x06003FF4 RID: 16372 RVA: 0x000FDFE4 File Offset: 0x000FC1E4
		// (set) Token: 0x06003FF5 RID: 16373 RVA: 0x000FE00C File Offset: 0x000FC20C
		public unsafe int __1__state
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager._WaitForAllHandlingRequest_d__21.NativeFieldInfoPtr___1__state);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager._WaitForAllHandlingRequest_d__21.NativeFieldInfoPtr___1__state)) = value;
			}
		}

		// Token: 0x17001771 RID: 6001
		// (get) Token: 0x06003FF6 RID: 16374 RVA: 0x000FE030 File Offset: 0x000FC230
		// (set) Token: 0x06003FF7 RID: 16375 RVA: 0x000FE058 File Offset: 0x000FC258
		public unsafe float __2__current
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager._WaitForAllHandlingRequest_d__21.NativeFieldInfoPtr___2__current);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager._WaitForAllHandlingRequest_d__21.NativeFieldInfoPtr___2__current)) = value;
			}
		}

		// Token: 0x17001772 RID: 6002
		// (get) Token: 0x06003FF8 RID: 16376 RVA: 0x000FE07C File Offset: 0x000FC27C
		// (set) Token: 0x06003FF9 RID: 16377 RVA: 0x000FE0B0 File Offset: 0x000FC2B0
		public unsafe GameAssetManager __4__this
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager._WaitForAllHandlingRequest_d__21.NativeFieldInfoPtr___4__this);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new GameAssetManager(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(GameAssetManager._WaitForAllHandlingRequest_d__21.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x040029E0 RID: 10720
		private static readonly IntPtr NativeFieldInfoPtr___1__state;

		// Token: 0x040029E1 RID: 10721
		private static readonly IntPtr NativeFieldInfoPtr___2__current;

		// Token: 0x040029E2 RID: 10722
		private static readonly IntPtr NativeFieldInfoPtr___4__this;

		// Token: 0x040029E3 RID: 10723
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

		// Token: 0x040029E4 RID: 10724
		private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

		// Token: 0x040029E5 RID: 10725
		private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

		// Token: 0x040029E6 RID: 10726
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0;

		// Token: 0x040029E7 RID: 10727
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

		// Token: 0x040029E8 RID: 10728
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;
	}

	// Token: 0x0200013B RID: 315
	private sealed class MethodInfoStoreGeneric_GetAsset_Public_T_Int32_String_0<T>
	{
		// Token: 0x040029E9 RID: 10729
		internal static IntPtr Pointer = IL2CPP.il2cpp_method_get_from_reflection(IL2CPP.Il2CppObjectBaseToPtrNotNull(new MethodInfo(IL2CPP.il2cpp_method_get_object(GameAssetManager.NativeMethodInfoPtr_GetAsset_Public_T_Int32_String_0, Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr)).MakeGenericMethod(new Il2CppReferenceArray<Type>(new Type[] { Type.internal_from_handle(IL2CPP.il2cpp_class_get_type(Il2CppClassPointerStore<T>.NativeClassPtr)) }))));
	}

	// Token: 0x0200013C RID: 316
	private sealed class MethodInfoStoreGeneric_GetSubAsset_Public_T_Int32_String_String_0<T>
	{
		// Token: 0x040029EA RID: 10730
		internal static IntPtr Pointer = IL2CPP.il2cpp_method_get_from_reflection(IL2CPP.Il2CppObjectBaseToPtrNotNull(new MethodInfo(IL2CPP.il2cpp_method_get_object(GameAssetManager.NativeMethodInfoPtr_GetSubAsset_Public_T_Int32_String_String_0, Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr)).MakeGenericMethod(new Il2CppReferenceArray<Type>(new Type[] { Type.internal_from_handle(IL2CPP.il2cpp_class_get_type(Il2CppClassPointerStore<T>.NativeClassPtr)) }))));
	}

	// Token: 0x0200013D RID: 317
	private sealed class MethodInfoStoreGeneric_GetAllAssets_Public_Il2CppArrayBase_1_T_Int32_String_0<T>
	{
		// Token: 0x040029EB RID: 10731
		internal static IntPtr Pointer = IL2CPP.il2cpp_method_get_from_reflection(IL2CPP.Il2CppObjectBaseToPtrNotNull(new MethodInfo(IL2CPP.il2cpp_method_get_object(GameAssetManager.NativeMethodInfoPtr_GetAllAssets_Public_Il2CppArrayBase_1_T_Int32_String_0, Il2CppClassPointerStore<GameAssetManager>.NativeClassPtr)).MakeGenericMethod(new Il2CppReferenceArray<Type>(new Type[] { Type.internal_from_handle(IL2CPP.il2cpp_class_get_type(Il2CppClassPointerStore<T>.NativeClassPtr)) }))));
	}
}
