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

// Token: 0x0200034B RID: 843
public class CFX_SpawnSystem : MonoBehaviour
{
	// Token: 0x0600703B RID: 28731 RVA: 0x001C78BC File Offset: 0x001C5ABC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 584662, XrefRangeEnd = 584713, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe static GameObject GetNextObject(GameObject sourceObj, bool activateObject = true)
	{
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(sourceObj);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref activateObject;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_SpawnSystem.NativeMethodInfoPtr_GetNextObject_Public_Static_GameObject_GameObject_Boolean_0, 0, (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new GameObject(intPtr3) : null;
	}

	// Token: 0x0600703C RID: 28732 RVA: 0x001C7930 File Offset: 0x001C5B30
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 584713, XrefRangeEnd = 584717, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe static void PreloadObject(GameObject sourceObj, int poolSize = 1)
	{
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(sourceObj);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref poolSize;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_SpawnSystem.NativeMethodInfoPtr_PreloadObject_Public_Static_Void_GameObject_Int32_0, 0, (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600703D RID: 28733 RVA: 0x001C7990 File Offset: 0x001C5B90
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 584717, XrefRangeEnd = 584721, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe static void UnloadObjects(GameObject sourceObj)
	{
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(sourceObj);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_SpawnSystem.NativeMethodInfoPtr_UnloadObjects_Public_Static_Void_GameObject_0, 0, (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x170026C7 RID: 9927
	// (get) Token: 0x0600703E RID: 28734 RVA: 0x001C79DC File Offset: 0x001C5BDC
	public unsafe static bool AllObjectsLoaded
	{
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 584721, XrefRangeEnd = 584723, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		get
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_SpawnSystem.NativeMethodInfoPtr_get_AllObjectsLoaded_Public_Static_get_Boolean_0, 0, (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}
	}

	// Token: 0x0600703F RID: 28735 RVA: 0x001C7A20 File Offset: 0x001C5C20
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 584764, RefRangeEnd = 584766, XrefRangeStart = 584723, XrefRangeEnd = 584764, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void addObjectToPool(GameObject sourceObject, int number)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(sourceObject);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref number;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_SpawnSystem.NativeMethodInfoPtr_addObjectToPool_Private_Void_GameObject_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007040 RID: 28736 RVA: 0x001C7A8C File Offset: 0x001C5C8C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 584798, RefRangeEnd = 584799, XrefRangeStart = 584766, XrefRangeEnd = 584798, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void removeObjectsFromPool(GameObject sourceObject)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(sourceObject);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_SpawnSystem.NativeMethodInfoPtr_removeObjectsFromPool_Private_Void_GameObject_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06007041 RID: 28737 RVA: 0x001C7AE8 File Offset: 0x001C5CE8
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 584818, RefRangeEnd = 584820, XrefRangeStart = 584799, XrefRangeEnd = 584818, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void increasePoolCursor(int uniqueId)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref uniqueId;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_SpawnSystem.NativeMethodInfoPtr_increasePoolCursor_Private_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06007042 RID: 28738 RVA: 0x001C7B3C File Offset: 0x001C5D3C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 584820, XrefRangeEnd = 584835, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Awake()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_SpawnSystem.NativeMethodInfoPtr_Awake_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007043 RID: 28739 RVA: 0x001C7B80 File Offset: 0x001C5D80
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 584835, XrefRangeEnd = 584839, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Start()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_SpawnSystem.NativeMethodInfoPtr_Start_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007044 RID: 28740 RVA: 0x001C7BC4 File Offset: 0x001C5DC4
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 584839, XrefRangeEnd = 584862, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe CFX_SpawnSystem()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(CFX_SpawnSystem.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06007045 RID: 28741 RVA: 0x001C7C10 File Offset: 0x001C5E10
	// Note: this type is marked as 'beforefieldinit'.
	static CFX_SpawnSystem()
	{
		Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "CFX_SpawnSystem");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr);
		CFX_SpawnSystem.NativeFieldInfoPtr_instance = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, "instance");
		CFX_SpawnSystem.NativeFieldInfoPtr_objectsToPreload = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, "objectsToPreload");
		CFX_SpawnSystem.NativeFieldInfoPtr_objectsToPreloadTimes = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, "objectsToPreloadTimes");
		CFX_SpawnSystem.NativeFieldInfoPtr_hideObjectsInHierarchy = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, "hideObjectsInHierarchy");
		CFX_SpawnSystem.NativeFieldInfoPtr_spawnAsChildren = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, "spawnAsChildren");
		CFX_SpawnSystem.NativeFieldInfoPtr_onlyGetInactiveObjects = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, "onlyGetInactiveObjects");
		CFX_SpawnSystem.NativeFieldInfoPtr_instantiateIfNeeded = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, "instantiateIfNeeded");
		CFX_SpawnSystem.NativeFieldInfoPtr_allObjectsLoaded = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, "allObjectsLoaded");
		CFX_SpawnSystem.NativeFieldInfoPtr_instantiatedObjects = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, "instantiatedObjects");
		CFX_SpawnSystem.NativeFieldInfoPtr_poolCursors = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, "poolCursors");
		CFX_SpawnSystem.NativeMethodInfoPtr_GetNextObject_Public_Static_GameObject_GameObject_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, 100671648);
		CFX_SpawnSystem.NativeMethodInfoPtr_PreloadObject_Public_Static_Void_GameObject_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, 100671649);
		CFX_SpawnSystem.NativeMethodInfoPtr_UnloadObjects_Public_Static_Void_GameObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, 100671650);
		CFX_SpawnSystem.NativeMethodInfoPtr_get_AllObjectsLoaded_Public_Static_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, 100671651);
		CFX_SpawnSystem.NativeMethodInfoPtr_addObjectToPool_Private_Void_GameObject_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, 100671652);
		CFX_SpawnSystem.NativeMethodInfoPtr_removeObjectsFromPool_Private_Void_GameObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, 100671653);
		CFX_SpawnSystem.NativeMethodInfoPtr_increasePoolCursor_Private_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, 100671654);
		CFX_SpawnSystem.NativeMethodInfoPtr_Awake_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, 100671655);
		CFX_SpawnSystem.NativeMethodInfoPtr_Start_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, 100671656);
		CFX_SpawnSystem.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, 100671657);
	}

	// Token: 0x06007046 RID: 28742 RVA: 0x0000351C File Offset: 0x0000171C
	public CFX_SpawnSystem(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x170026BD RID: 9917
	// (get) Token: 0x06007047 RID: 28743 RVA: 0x001C7DD0 File Offset: 0x001C5FD0
	// (set) Token: 0x06007048 RID: 28744 RVA: 0x001C7DFB File Offset: 0x001C5FFB
	public unsafe static CFX_SpawnSystem instance
	{
		get
		{
			IntPtr intPtr;
			IL2CPP.il2cpp_field_static_get_value(CFX_SpawnSystem.NativeFieldInfoPtr_instance, (void*)(&intPtr));
			IntPtr intPtr2 = intPtr;
			return (intPtr2 != 0) ? new CFX_SpawnSystem(intPtr2) : null;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(CFX_SpawnSystem.NativeFieldInfoPtr_instance, IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170026BE RID: 9918
	// (get) Token: 0x06007049 RID: 28745 RVA: 0x001C7E10 File Offset: 0x001C6010
	// (set) Token: 0x0600704A RID: 28746 RVA: 0x001C7E44 File Offset: 0x001C6044
	public unsafe Il2CppReferenceArray<GameObject> objectsToPreload
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_SpawnSystem.NativeFieldInfoPtr_objectsToPreload);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppReferenceArray<GameObject>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_SpawnSystem.NativeFieldInfoPtr_objectsToPreload), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170026BF RID: 9919
	// (get) Token: 0x0600704B RID: 28747 RVA: 0x001C7E6C File Offset: 0x001C606C
	// (set) Token: 0x0600704C RID: 28748 RVA: 0x001C7EA0 File Offset: 0x001C60A0
	public unsafe Il2CppStructArray<int> objectsToPreloadTimes
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_SpawnSystem.NativeFieldInfoPtr_objectsToPreloadTimes);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppStructArray<int>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_SpawnSystem.NativeFieldInfoPtr_objectsToPreloadTimes), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170026C0 RID: 9920
	// (get) Token: 0x0600704D RID: 28749 RVA: 0x001C7EC8 File Offset: 0x001C60C8
	// (set) Token: 0x0600704E RID: 28750 RVA: 0x001C7EF0 File Offset: 0x001C60F0
	public unsafe bool hideObjectsInHierarchy
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_SpawnSystem.NativeFieldInfoPtr_hideObjectsInHierarchy);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_SpawnSystem.NativeFieldInfoPtr_hideObjectsInHierarchy)) = value;
		}
	}

	// Token: 0x170026C1 RID: 9921
	// (get) Token: 0x0600704F RID: 28751 RVA: 0x001C7F14 File Offset: 0x001C6114
	// (set) Token: 0x06007050 RID: 28752 RVA: 0x001C7F3C File Offset: 0x001C613C
	public unsafe bool spawnAsChildren
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_SpawnSystem.NativeFieldInfoPtr_spawnAsChildren);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_SpawnSystem.NativeFieldInfoPtr_spawnAsChildren)) = value;
		}
	}

	// Token: 0x170026C2 RID: 9922
	// (get) Token: 0x06007051 RID: 28753 RVA: 0x001C7F60 File Offset: 0x001C6160
	// (set) Token: 0x06007052 RID: 28754 RVA: 0x001C7F88 File Offset: 0x001C6188
	public unsafe bool onlyGetInactiveObjects
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_SpawnSystem.NativeFieldInfoPtr_onlyGetInactiveObjects);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_SpawnSystem.NativeFieldInfoPtr_onlyGetInactiveObjects)) = value;
		}
	}

	// Token: 0x170026C3 RID: 9923
	// (get) Token: 0x06007053 RID: 28755 RVA: 0x001C7FAC File Offset: 0x001C61AC
	// (set) Token: 0x06007054 RID: 28756 RVA: 0x001C7FD4 File Offset: 0x001C61D4
	public unsafe bool instantiateIfNeeded
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_SpawnSystem.NativeFieldInfoPtr_instantiateIfNeeded);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_SpawnSystem.NativeFieldInfoPtr_instantiateIfNeeded)) = value;
		}
	}

	// Token: 0x170026C4 RID: 9924
	// (get) Token: 0x06007055 RID: 28757 RVA: 0x001C7FF8 File Offset: 0x001C61F8
	// (set) Token: 0x06007056 RID: 28758 RVA: 0x001C8020 File Offset: 0x001C6220
	public unsafe bool allObjectsLoaded
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_SpawnSystem.NativeFieldInfoPtr_allObjectsLoaded);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_SpawnSystem.NativeFieldInfoPtr_allObjectsLoaded)) = value;
		}
	}

	// Token: 0x170026C5 RID: 9925
	// (get) Token: 0x06007057 RID: 28759 RVA: 0x001C8044 File Offset: 0x001C6244
	// (set) Token: 0x06007058 RID: 28760 RVA: 0x001C8078 File Offset: 0x001C6278
	public unsafe Dictionary<int, List<GameObject>> instantiatedObjects
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_SpawnSystem.NativeFieldInfoPtr_instantiatedObjects);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Dictionary<int, List<GameObject>>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_SpawnSystem.NativeFieldInfoPtr_instantiatedObjects), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x170026C6 RID: 9926
	// (get) Token: 0x06007059 RID: 28761 RVA: 0x001C80A0 File Offset: 0x001C62A0
	// (set) Token: 0x0600705A RID: 28762 RVA: 0x001C80D4 File Offset: 0x001C62D4
	public unsafe Dictionary<int, int> poolCursors
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_SpawnSystem.NativeFieldInfoPtr_poolCursors);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Dictionary<int, int>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(CFX_SpawnSystem.NativeFieldInfoPtr_poolCursors), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x04004A7E RID: 19070
	private static readonly IntPtr NativeFieldInfoPtr_instance;

	// Token: 0x04004A7F RID: 19071
	private static readonly IntPtr NativeFieldInfoPtr_objectsToPreload;

	// Token: 0x04004A80 RID: 19072
	private static readonly IntPtr NativeFieldInfoPtr_objectsToPreloadTimes;

	// Token: 0x04004A81 RID: 19073
	private static readonly IntPtr NativeFieldInfoPtr_hideObjectsInHierarchy;

	// Token: 0x04004A82 RID: 19074
	private static readonly IntPtr NativeFieldInfoPtr_spawnAsChildren;

	// Token: 0x04004A83 RID: 19075
	private static readonly IntPtr NativeFieldInfoPtr_onlyGetInactiveObjects;

	// Token: 0x04004A84 RID: 19076
	private static readonly IntPtr NativeFieldInfoPtr_instantiateIfNeeded;

	// Token: 0x04004A85 RID: 19077
	private static readonly IntPtr NativeFieldInfoPtr_allObjectsLoaded;

	// Token: 0x04004A86 RID: 19078
	private static readonly IntPtr NativeFieldInfoPtr_instantiatedObjects;

	// Token: 0x04004A87 RID: 19079
	private static readonly IntPtr NativeFieldInfoPtr_poolCursors;

	// Token: 0x04004A88 RID: 19080
	private static readonly IntPtr NativeMethodInfoPtr_GetNextObject_Public_Static_GameObject_GameObject_Boolean_0;

	// Token: 0x04004A89 RID: 19081
	private static readonly IntPtr NativeMethodInfoPtr_PreloadObject_Public_Static_Void_GameObject_Int32_0;

	// Token: 0x04004A8A RID: 19082
	private static readonly IntPtr NativeMethodInfoPtr_UnloadObjects_Public_Static_Void_GameObject_0;

	// Token: 0x04004A8B RID: 19083
	private static readonly IntPtr NativeMethodInfoPtr_get_AllObjectsLoaded_Public_Static_get_Boolean_0;

	// Token: 0x04004A8C RID: 19084
	private static readonly IntPtr NativeMethodInfoPtr_addObjectToPool_Private_Void_GameObject_Int32_0;

	// Token: 0x04004A8D RID: 19085
	private static readonly IntPtr NativeMethodInfoPtr_removeObjectsFromPool_Private_Void_GameObject_0;

	// Token: 0x04004A8E RID: 19086
	private static readonly IntPtr NativeMethodInfoPtr_increasePoolCursor_Private_Void_Int32_0;

	// Token: 0x04004A8F RID: 19087
	private static readonly IntPtr NativeMethodInfoPtr_Awake_Private_Void_0;

	// Token: 0x04004A90 RID: 19088
	private static readonly IntPtr NativeMethodInfoPtr_Start_Private_Void_0;

	// Token: 0x04004A91 RID: 19089
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
