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

// Token: 0x020003A3 RID: 931
public class CFX_SpawnSystem : MonoBehaviour
{
	// Token: 0x0600788E RID: 30862 RVA: 0x001EA604 File Offset: 0x001E8804
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 616963, XrefRangeEnd = 617014, 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: 0x0600788F RID: 30863 RVA: 0x001EA678 File Offset: 0x001E8878
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617014, XrefRangeEnd = 617018, 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: 0x06007890 RID: 30864 RVA: 0x001EA6D8 File Offset: 0x001E88D8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617018, XrefRangeEnd = 617022, 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: 0x17002962 RID: 10594
	// (get) Token: 0x06007891 RID: 30865 RVA: 0x001EA724 File Offset: 0x001E8924
	public unsafe static bool AllObjectsLoaded
	{
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617022, XrefRangeEnd = 617024, 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: 0x06007892 RID: 30866 RVA: 0x001EA768 File Offset: 0x001E8968
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 617065, RefRangeEnd = 617067, XrefRangeStart = 617024, XrefRangeEnd = 617065, 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: 0x06007893 RID: 30867 RVA: 0x001EA7D4 File Offset: 0x001E89D4
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 617099, RefRangeEnd = 617100, XrefRangeStart = 617067, XrefRangeEnd = 617099, 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: 0x06007894 RID: 30868 RVA: 0x001EA830 File Offset: 0x001E8A30
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 617119, RefRangeEnd = 617121, XrefRangeStart = 617100, XrefRangeEnd = 617119, 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: 0x06007895 RID: 30869 RVA: 0x001EA884 File Offset: 0x001E8A84
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617121, XrefRangeEnd = 617136, 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: 0x06007896 RID: 30870 RVA: 0x001EA8C8 File Offset: 0x001E8AC8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617136, XrefRangeEnd = 617140, 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: 0x06007897 RID: 30871 RVA: 0x001EA90C File Offset: 0x001E8B0C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 617140, XrefRangeEnd = 617163, 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: 0x06007898 RID: 30872 RVA: 0x001EA958 File Offset: 0x001E8B58
	// 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, 100672361);
		CFX_SpawnSystem.NativeMethodInfoPtr_PreloadObject_Public_Static_Void_GameObject_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, 100672362);
		CFX_SpawnSystem.NativeMethodInfoPtr_UnloadObjects_Public_Static_Void_GameObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, 100672363);
		CFX_SpawnSystem.NativeMethodInfoPtr_get_AllObjectsLoaded_Public_Static_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, 100672364);
		CFX_SpawnSystem.NativeMethodInfoPtr_addObjectToPool_Private_Void_GameObject_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, 100672365);
		CFX_SpawnSystem.NativeMethodInfoPtr_removeObjectsFromPool_Private_Void_GameObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, 100672366);
		CFX_SpawnSystem.NativeMethodInfoPtr_increasePoolCursor_Private_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, 100672367);
		CFX_SpawnSystem.NativeMethodInfoPtr_Awake_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, 100672368);
		CFX_SpawnSystem.NativeMethodInfoPtr_Start_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, 100672369);
		CFX_SpawnSystem.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<CFX_SpawnSystem>.NativeClassPtr, 100672370);
	}

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

	// Token: 0x17002958 RID: 10584
	// (get) Token: 0x0600789A RID: 30874 RVA: 0x001EAB18 File Offset: 0x001E8D18
	// (set) Token: 0x0600789B RID: 30875 RVA: 0x001EAB43 File Offset: 0x001E8D43
	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: 0x17002959 RID: 10585
	// (get) Token: 0x0600789C RID: 30876 RVA: 0x001EAB58 File Offset: 0x001E8D58
	// (set) Token: 0x0600789D RID: 30877 RVA: 0x001EAB8C File Offset: 0x001E8D8C
	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: 0x1700295A RID: 10586
	// (get) Token: 0x0600789E RID: 30878 RVA: 0x001EABB4 File Offset: 0x001E8DB4
	// (set) Token: 0x0600789F RID: 30879 RVA: 0x001EABE8 File Offset: 0x001E8DE8
	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: 0x1700295B RID: 10587
	// (get) Token: 0x060078A0 RID: 30880 RVA: 0x001EAC10 File Offset: 0x001E8E10
	// (set) Token: 0x060078A1 RID: 30881 RVA: 0x001EAC38 File Offset: 0x001E8E38
	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: 0x1700295C RID: 10588
	// (get) Token: 0x060078A2 RID: 30882 RVA: 0x001EAC5C File Offset: 0x001E8E5C
	// (set) Token: 0x060078A3 RID: 30883 RVA: 0x001EAC84 File Offset: 0x001E8E84
	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: 0x1700295D RID: 10589
	// (get) Token: 0x060078A4 RID: 30884 RVA: 0x001EACA8 File Offset: 0x001E8EA8
	// (set) Token: 0x060078A5 RID: 30885 RVA: 0x001EACD0 File Offset: 0x001E8ED0
	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: 0x1700295E RID: 10590
	// (get) Token: 0x060078A6 RID: 30886 RVA: 0x001EACF4 File Offset: 0x001E8EF4
	// (set) Token: 0x060078A7 RID: 30887 RVA: 0x001EAD1C File Offset: 0x001E8F1C
	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: 0x1700295F RID: 10591
	// (get) Token: 0x060078A8 RID: 30888 RVA: 0x001EAD40 File Offset: 0x001E8F40
	// (set) Token: 0x060078A9 RID: 30889 RVA: 0x001EAD68 File Offset: 0x001E8F68
	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: 0x17002960 RID: 10592
	// (get) Token: 0x060078AA RID: 30890 RVA: 0x001EAD8C File Offset: 0x001E8F8C
	// (set) Token: 0x060078AB RID: 30891 RVA: 0x001EADC0 File Offset: 0x001E8FC0
	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: 0x17002961 RID: 10593
	// (get) Token: 0x060078AC RID: 30892 RVA: 0x001EADE8 File Offset: 0x001E8FE8
	// (set) Token: 0x060078AD RID: 30893 RVA: 0x001EAE1C File Offset: 0x001E901C
	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: 0x04005027 RID: 20519
	private static readonly IntPtr NativeFieldInfoPtr_instance;

	// Token: 0x04005028 RID: 20520
	private static readonly IntPtr NativeFieldInfoPtr_objectsToPreload;

	// Token: 0x04005029 RID: 20521
	private static readonly IntPtr NativeFieldInfoPtr_objectsToPreloadTimes;

	// Token: 0x0400502A RID: 20522
	private static readonly IntPtr NativeFieldInfoPtr_hideObjectsInHierarchy;

	// Token: 0x0400502B RID: 20523
	private static readonly IntPtr NativeFieldInfoPtr_spawnAsChildren;

	// Token: 0x0400502C RID: 20524
	private static readonly IntPtr NativeFieldInfoPtr_onlyGetInactiveObjects;

	// Token: 0x0400502D RID: 20525
	private static readonly IntPtr NativeFieldInfoPtr_instantiateIfNeeded;

	// Token: 0x0400502E RID: 20526
	private static readonly IntPtr NativeFieldInfoPtr_allObjectsLoaded;

	// Token: 0x0400502F RID: 20527
	private static readonly IntPtr NativeFieldInfoPtr_instantiatedObjects;

	// Token: 0x04005030 RID: 20528
	private static readonly IntPtr NativeFieldInfoPtr_poolCursors;

	// Token: 0x04005031 RID: 20529
	private static readonly IntPtr NativeMethodInfoPtr_GetNextObject_Public_Static_GameObject_GameObject_Boolean_0;

	// Token: 0x04005032 RID: 20530
	private static readonly IntPtr NativeMethodInfoPtr_PreloadObject_Public_Static_Void_GameObject_Int32_0;

	// Token: 0x04005033 RID: 20531
	private static readonly IntPtr NativeMethodInfoPtr_UnloadObjects_Public_Static_Void_GameObject_0;

	// Token: 0x04005034 RID: 20532
	private static readonly IntPtr NativeMethodInfoPtr_get_AllObjectsLoaded_Public_Static_get_Boolean_0;

	// Token: 0x04005035 RID: 20533
	private static readonly IntPtr NativeMethodInfoPtr_addObjectToPool_Private_Void_GameObject_Int32_0;

	// Token: 0x04005036 RID: 20534
	private static readonly IntPtr NativeMethodInfoPtr_removeObjectsFromPool_Private_Void_GameObject_0;

	// Token: 0x04005037 RID: 20535
	private static readonly IntPtr NativeMethodInfoPtr_increasePoolCursor_Private_Void_Int32_0;

	// Token: 0x04005038 RID: 20536
	private static readonly IntPtr NativeMethodInfoPtr_Awake_Private_Void_0;

	// Token: 0x04005039 RID: 20537
	private static readonly IntPtr NativeMethodInfoPtr_Start_Private_Void_0;

	// Token: 0x0400503A RID: 20538
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
}
