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

// Token: 0x020000F7 RID: 247
public class EffectPool : Il2CppSystem.Object
{
	// Token: 0x06003B16 RID: 15126 RVA: 0x000E865C File Offset: 0x000E685C
	[CallerCount(230)]
	[CachedScanResults(RefRangeStart = 523957, RefRangeEnd = 524187, XrefRangeStart = 523929, XrefRangeEnd = 523957, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Init(string assetPath, Transform root, int limitation, float aliveTime = 1f, float recycleTime = 3f)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(assetPath);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(root);
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref limitation;
		ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref aliveTime;
		ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref recycleTime;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.NativeMethodInfoPtr_Init_Public_Void_String_Transform_Int32_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003B17 RID: 15127 RVA: 0x000E8708 File Offset: 0x000E6908
	[CallerCount(491)]
	[CachedScanResults(RefRangeStart = 524190, RefRangeEnd = 524681, XrefRangeStart = 524187, XrefRangeEnd = 524190, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Init(GameObject prefab, Transform root, int limitation, float aliveTime = 1f, float recycleTime = 3f)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(prefab);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(root);
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref limitation;
		ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref aliveTime;
		ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref recycleTime;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.NativeMethodInfoPtr_Init_Public_Void_GameObject_Transform_Int32_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003B18 RID: 15128 RVA: 0x000E87B4 File Offset: 0x000E69B4
	[CallerCount(5)]
	[CachedScanResults(RefRangeStart = 524737, RefRangeEnd = 524742, XrefRangeStart = 524681, XrefRangeEnd = 524737, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Init(int limitation, float aliveTime, float recycleTime)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref limitation;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref aliveTime;
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref recycleTime;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.NativeMethodInfoPtr_Init_Private_Void_Int32_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003B19 RID: 15129 RVA: 0x000E8830 File Offset: 0x000E6A30
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 524742, XrefRangeEnd = 524773, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void RegisterEffectUpdaterProcessor()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.NativeMethodInfoPtr_RegisterEffectUpdaterProcessor_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003B1A RID: 15130 RVA: 0x000E8874 File Offset: 0x000E6A74
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 524773, XrefRangeEnd = 524777, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe bool IsReady()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.NativeMethodInfoPtr_IsReady_Private_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06003B1B RID: 15131 RVA: 0x000E88C4 File Offset: 0x000E6AC4
	[CallerCount(888)]
	[CachedScanResults(RefRangeStart = 524788, RefRangeEnd = 525676, XrefRangeStart = 524777, XrefRangeEnd = 524788, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe GameObject NewUse(Vector3 position, Quaternion rotation, bool withSound = true)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref position;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref rotation;
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref withSound;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.NativeMethodInfoPtr_NewUse_Public_GameObject_Vector3_Quaternion_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new GameObject(intPtr3) : null;
	}

	// Token: 0x06003B1C RID: 15132 RVA: 0x000E8954 File Offset: 0x000E6B54
	[CallerCount(37)]
	[CachedScanResults(RefRangeStart = 525682, RefRangeEnd = 525719, XrefRangeStart = 525676, XrefRangeEnd = 525682, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe GameObject NewUse(bool withSound = true)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref withSound;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.NativeMethodInfoPtr_NewUse_Public_GameObject_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new GameObject(intPtr3) : null;
		}
	}

	// Token: 0x06003B1D RID: 15133 RVA: 0x000E89BC File Offset: 0x000E6BBC
	[CallerCount(225)]
	[CachedScanResults(RefRangeStart = 525722, RefRangeEnd = 525947, XrefRangeStart = 525719, XrefRangeEnd = 525722, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SetTimeScale(float timeScale)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref timeScale;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.NativeMethodInfoPtr_SetTimeScale_Public_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003B1E RID: 15134 RVA: 0x000E8A10 File Offset: 0x000E6C10
	[CallerCount(216)]
	[CachedScanResults(RefRangeStart = 525952, RefRangeEnd = 526168, XrefRangeStart = 525947, XrefRangeEnd = 525952, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Stop(float recycleTime)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref recycleTime;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.NativeMethodInfoPtr_Stop_Public_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003B1F RID: 15135 RVA: 0x000E8A64 File Offset: 0x000E6C64
	[CallerCount(52)]
	[CachedScanResults(RefRangeStart = 526175, RefRangeEnd = 526227, XrefRangeStart = 526168, XrefRangeEnd = 526175, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void StopAll(float recycleTime)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref recycleTime;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.NativeMethodInfoPtr_StopAll_Public_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003B20 RID: 15136 RVA: 0x000E8AB8 File Offset: 0x000E6CB8
	[CallerCount(3)]
	[CachedScanResults(RefRangeStart = 526238, RefRangeEnd = 526241, XrefRangeStart = 526227, XrefRangeEnd = 526238, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void CloseAll()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.NativeMethodInfoPtr_CloseAll_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003B21 RID: 15137 RVA: 0x000E8AFC File Offset: 0x000E6CFC
	[CallerCount(3)]
	[CachedScanResults(RefRangeStart = 526243, RefRangeEnd = 526246, XrefRangeStart = 526241, XrefRangeEnd = 526243, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe Transform GetSource()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.NativeMethodInfoPtr_GetSource_Public_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new Transform(intPtr3) : null;
	}

	// Token: 0x06003B22 RID: 15138 RVA: 0x000E8B54 File Offset: 0x000E6D54
	[CallerCount(469)]
	[CachedScanResults(RefRangeStart = 526246, RefRangeEnd = 526715, XrefRangeStart = 526246, XrefRangeEnd = 526246, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe GameObject GetGameObject()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.NativeMethodInfoPtr_GetGameObject_Public_GameObject_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new GameObject(intPtr3) : null;
	}

	// Token: 0x06003B23 RID: 15139 RVA: 0x000E8BAC File Offset: 0x000E6DAC
	[CallerCount(6)]
	[CachedScanResults(RefRangeStart = 526741, RefRangeEnd = 526747, XrefRangeStart = 526715, XrefRangeEnd = 526741, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe Il2CppReferenceArray<GameObject> GetAllGameObjects()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.NativeMethodInfoPtr_GetAllGameObjects_Public_Il2CppReferenceArray_1_GameObject_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new Il2CppReferenceArray<GameObject>(intPtr3) : null;
	}

	// Token: 0x06003B24 RID: 15140 RVA: 0x000E8C04 File Offset: 0x000E6E04
	[CallerCount(4)]
	[CachedScanResults(RefRangeStart = 526747, RefRangeEnd = 526751, XrefRangeStart = 526747, XrefRangeEnd = 526747, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe ParticleSystem GetParticle()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.NativeMethodInfoPtr_GetParticle_Public_ParticleSystem_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new ParticleSystem(intPtr3) : null;
	}

	// Token: 0x06003B25 RID: 15141 RVA: 0x000E8C5C File Offset: 0x000E6E5C
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 526751, RefRangeEnd = 526753, XrefRangeStart = 526751, XrefRangeEnd = 526751, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe SoundEffect GetSoundEffect()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.NativeMethodInfoPtr_GetSoundEffect_Public_SoundEffect_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new SoundEffect(intPtr3) : null;
	}

	// Token: 0x06003B26 RID: 15142 RVA: 0x000E8CB4 File Offset: 0x000E6EB4
	[CallerCount(26)]
	[CachedScanResults(RefRangeStart = 526753, RefRangeEnd = 526779, XrefRangeStart = 526753, XrefRangeEnd = 526753, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe float GetAliveTime()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.NativeMethodInfoPtr_GetAliveTime_Public_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06003B27 RID: 15143 RVA: 0x000E8D04 File Offset: 0x000E6F04
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 526779, XrefRangeEnd = 526789, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe virtual void Dispose()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.NativeMethodInfoPtr_Dispose_Public_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003B28 RID: 15144 RVA: 0x000E8D48 File Offset: 0x000E6F48
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 526789, XrefRangeEnd = 526799, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe EffectUpdater GenerateUpdater()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.NativeMethodInfoPtr_GenerateUpdater_Private_EffectUpdater_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new EffectUpdater(intPtr3) : null;
	}

	// Token: 0x06003B29 RID: 15145 RVA: 0x000E8DA0 File Offset: 0x000E6FA0
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 526813, RefRangeEnd = 526815, XrefRangeStart = 526799, XrefRangeEnd = 526813, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe EffectUpdater GetUpdater()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.NativeMethodInfoPtr_GetUpdater_Private_EffectUpdater_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new EffectUpdater(intPtr3) : null;
	}

	// Token: 0x06003B2A RID: 15146 RVA: 0x000E8DF8 File Offset: 0x000E6FF8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 526815, XrefRangeEnd = 526820, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void ReturnUpdater(EffectUpdater updater)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(updater);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.NativeMethodInfoPtr_ReturnUpdater_Private_Void_EffectUpdater_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003B2B RID: 15147 RVA: 0x000E8E54 File Offset: 0x000E7054
	[CallerCount(721)]
	[CachedScanResults(RefRangeStart = 526821, RefRangeEnd = 527542, XrefRangeStart = 526820, XrefRangeEnd = 526821, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe EffectPool()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<EffectPool>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06003B2C RID: 15148 RVA: 0x000E8EA0 File Offset: 0x000E70A0
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 527542, XrefRangeEnd = 527544, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void _RegisterEffectUpdaterProcessor_b__14_0(EffectUpdater updater)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(updater);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.NativeMethodInfoPtr__RegisterEffectUpdaterProcessor_b__14_0_Private_Void_EffectUpdater_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003B2D RID: 15149 RVA: 0x000E8EFC File Offset: 0x000E70FC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 527544, XrefRangeEnd = 527546, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void _RegisterEffectUpdaterProcessor_b__14_1(EffectUpdater updater)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(updater);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.NativeMethodInfoPtr__RegisterEffectUpdaterProcessor_b__14_1_Private_Void_EffectUpdater_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06003B2E RID: 15150 RVA: 0x000E8F58 File Offset: 0x000E7158
	// Note: this type is marked as 'beforefieldinit'.
	static EffectPool()
	{
		Il2CppClassPointerStore<EffectPool>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "EffectPool");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<EffectPool>.NativeClassPtr);
		EffectPool.NativeFieldInfoPtr_prefab = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, "prefab");
		EffectPool.NativeFieldInfoPtr_root = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, "root");
		EffectPool.NativeFieldInfoPtr_data = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, "data");
		EffectPool.NativeFieldInfoPtr_timeScale = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, "timeScale");
		EffectPool.NativeFieldInfoPtr_recycleTime = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, "recycleTime");
		EffectPool.NativeFieldInfoPtr_updaterPool = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, "updaterPool");
		EffectPool.NativeFieldInfoPtr_lastActiveUpdater = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, "lastActiveUpdater");
		EffectPool.NativeFieldInfoPtr_effectUpdaterTimeScaleProcessor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, "effectUpdaterTimeScaleProcessor");
		EffectPool.NativeFieldInfoPtr_effectUpdaterStopProcessor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, "effectUpdaterStopProcessor");
		EffectPool.NativeFieldInfoPtr_effectUpdaterDisposeProcessor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, "effectUpdaterDisposeProcessor");
		EffectPool.NativeFieldInfoPtr_hasDisposed = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, "hasDisposed");
		EffectPool.NativeMethodInfoPtr_Init_Public_Void_String_Transform_Int32_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, 100666846);
		EffectPool.NativeMethodInfoPtr_Init_Public_Void_GameObject_Transform_Int32_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, 100666847);
		EffectPool.NativeMethodInfoPtr_Init_Private_Void_Int32_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, 100666848);
		EffectPool.NativeMethodInfoPtr_RegisterEffectUpdaterProcessor_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, 100666849);
		EffectPool.NativeMethodInfoPtr_IsReady_Private_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, 100666850);
		EffectPool.NativeMethodInfoPtr_NewUse_Public_GameObject_Vector3_Quaternion_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, 100666851);
		EffectPool.NativeMethodInfoPtr_NewUse_Public_GameObject_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, 100666852);
		EffectPool.NativeMethodInfoPtr_SetTimeScale_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, 100666853);
		EffectPool.NativeMethodInfoPtr_Stop_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, 100666854);
		EffectPool.NativeMethodInfoPtr_StopAll_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, 100666855);
		EffectPool.NativeMethodInfoPtr_CloseAll_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, 100666856);
		EffectPool.NativeMethodInfoPtr_GetSource_Public_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, 100666857);
		EffectPool.NativeMethodInfoPtr_GetGameObject_Public_GameObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, 100666858);
		EffectPool.NativeMethodInfoPtr_GetAllGameObjects_Public_Il2CppReferenceArray_1_GameObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, 100666859);
		EffectPool.NativeMethodInfoPtr_GetParticle_Public_ParticleSystem_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, 100666860);
		EffectPool.NativeMethodInfoPtr_GetSoundEffect_Public_SoundEffect_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, 100666861);
		EffectPool.NativeMethodInfoPtr_GetAliveTime_Public_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, 100666862);
		EffectPool.NativeMethodInfoPtr_Dispose_Public_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, 100666863);
		EffectPool.NativeMethodInfoPtr_GenerateUpdater_Private_EffectUpdater_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, 100666864);
		EffectPool.NativeMethodInfoPtr_GetUpdater_Private_EffectUpdater_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, 100666865);
		EffectPool.NativeMethodInfoPtr_ReturnUpdater_Private_Void_EffectUpdater_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, 100666866);
		EffectPool.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, 100666867);
		EffectPool.NativeMethodInfoPtr__RegisterEffectUpdaterProcessor_b__14_0_Private_Void_EffectUpdater_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, 100666868);
		EffectPool.NativeMethodInfoPtr__RegisterEffectUpdaterProcessor_b__14_1_Private_Void_EffectUpdater_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, 100666869);
	}

	// Token: 0x06003B2F RID: 15151 RVA: 0x0000A688 File Offset: 0x00008888
	public EffectPool(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17001613 RID: 5651
	// (get) Token: 0x06003B30 RID: 15152 RVA: 0x000E9244 File Offset: 0x000E7444
	// (set) Token: 0x06003B31 RID: 15153 RVA: 0x000E9278 File Offset: 0x000E7478
	public unsafe GameObject prefab
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.NativeFieldInfoPtr_prefab);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new GameObject(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.NativeFieldInfoPtr_prefab), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001614 RID: 5652
	// (get) Token: 0x06003B32 RID: 15154 RVA: 0x000E92A0 File Offset: 0x000E74A0
	// (set) Token: 0x06003B33 RID: 15155 RVA: 0x000E92D4 File Offset: 0x000E74D4
	public unsafe Transform root
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.NativeFieldInfoPtr_root);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Transform(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.NativeFieldInfoPtr_root), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001615 RID: 5653
	// (get) Token: 0x06003B34 RID: 15156 RVA: 0x000E92FC File Offset: 0x000E74FC
	// (set) Token: 0x06003B35 RID: 15157 RVA: 0x000E9330 File Offset: 0x000E7530
	public unsafe EffectControlData data
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.NativeFieldInfoPtr_data);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new EffectControlData(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.NativeFieldInfoPtr_data), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001616 RID: 5654
	// (get) Token: 0x06003B36 RID: 15158 RVA: 0x000E9358 File Offset: 0x000E7558
	// (set) Token: 0x06003B37 RID: 15159 RVA: 0x000E9380 File Offset: 0x000E7580
	public unsafe float timeScale
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.NativeFieldInfoPtr_timeScale);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.NativeFieldInfoPtr_timeScale)) = value;
		}
	}

	// Token: 0x17001617 RID: 5655
	// (get) Token: 0x06003B38 RID: 15160 RVA: 0x000E93A4 File Offset: 0x000E75A4
	// (set) Token: 0x06003B39 RID: 15161 RVA: 0x000E93CC File Offset: 0x000E75CC
	public unsafe float recycleTime
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.NativeFieldInfoPtr_recycleTime);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.NativeFieldInfoPtr_recycleTime)) = value;
		}
	}

	// Token: 0x17001618 RID: 5656
	// (get) Token: 0x06003B3A RID: 15162 RVA: 0x000E93F0 File Offset: 0x000E75F0
	// (set) Token: 0x06003B3B RID: 15163 RVA: 0x000E9424 File Offset: 0x000E7624
	public unsafe ObjectPoolLimited<EffectUpdater> updaterPool
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.NativeFieldInfoPtr_updaterPool);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new ObjectPoolLimited<EffectUpdater>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.NativeFieldInfoPtr_updaterPool), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001619 RID: 5657
	// (get) Token: 0x06003B3C RID: 15164 RVA: 0x000E944C File Offset: 0x000E764C
	// (set) Token: 0x06003B3D RID: 15165 RVA: 0x000E9480 File Offset: 0x000E7680
	public unsafe EffectUpdater lastActiveUpdater
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.NativeFieldInfoPtr_lastActiveUpdater);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new EffectUpdater(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.NativeFieldInfoPtr_lastActiveUpdater), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700161A RID: 5658
	// (get) Token: 0x06003B3E RID: 15166 RVA: 0x000E94A8 File Offset: 0x000E76A8
	// (set) Token: 0x06003B3F RID: 15167 RVA: 0x000E94DC File Offset: 0x000E76DC
	public unsafe Action<EffectUpdater> effectUpdaterTimeScaleProcessor
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.NativeFieldInfoPtr_effectUpdaterTimeScaleProcessor);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Action<EffectUpdater>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.NativeFieldInfoPtr_effectUpdaterTimeScaleProcessor), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700161B RID: 5659
	// (get) Token: 0x06003B40 RID: 15168 RVA: 0x000E9504 File Offset: 0x000E7704
	// (set) Token: 0x06003B41 RID: 15169 RVA: 0x000E9538 File Offset: 0x000E7738
	public unsafe Action<EffectUpdater> effectUpdaterStopProcessor
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.NativeFieldInfoPtr_effectUpdaterStopProcessor);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Action<EffectUpdater>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.NativeFieldInfoPtr_effectUpdaterStopProcessor), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700161C RID: 5660
	// (get) Token: 0x06003B42 RID: 15170 RVA: 0x000E9560 File Offset: 0x000E7760
	// (set) Token: 0x06003B43 RID: 15171 RVA: 0x000E9594 File Offset: 0x000E7794
	public unsafe Action<EffectUpdater> effectUpdaterDisposeProcessor
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.NativeFieldInfoPtr_effectUpdaterDisposeProcessor);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Action<EffectUpdater>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.NativeFieldInfoPtr_effectUpdaterDisposeProcessor), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700161D RID: 5661
	// (get) Token: 0x06003B44 RID: 15172 RVA: 0x000E95BC File Offset: 0x000E77BC
	// (set) Token: 0x06003B45 RID: 15173 RVA: 0x000E95E4 File Offset: 0x000E77E4
	public unsafe bool hasDisposed
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.NativeFieldInfoPtr_hasDisposed);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.NativeFieldInfoPtr_hasDisposed)) = value;
		}
	}

	// Token: 0x04002675 RID: 9845
	private static readonly IntPtr NativeFieldInfoPtr_prefab;

	// Token: 0x04002676 RID: 9846
	private static readonly IntPtr NativeFieldInfoPtr_root;

	// Token: 0x04002677 RID: 9847
	private static readonly IntPtr NativeFieldInfoPtr_data;

	// Token: 0x04002678 RID: 9848
	private static readonly IntPtr NativeFieldInfoPtr_timeScale;

	// Token: 0x04002679 RID: 9849
	private static readonly IntPtr NativeFieldInfoPtr_recycleTime;

	// Token: 0x0400267A RID: 9850
	private static readonly IntPtr NativeFieldInfoPtr_updaterPool;

	// Token: 0x0400267B RID: 9851
	private static readonly IntPtr NativeFieldInfoPtr_lastActiveUpdater;

	// Token: 0x0400267C RID: 9852
	private static readonly IntPtr NativeFieldInfoPtr_effectUpdaterTimeScaleProcessor;

	// Token: 0x0400267D RID: 9853
	private static readonly IntPtr NativeFieldInfoPtr_effectUpdaterStopProcessor;

	// Token: 0x0400267E RID: 9854
	private static readonly IntPtr NativeFieldInfoPtr_effectUpdaterDisposeProcessor;

	// Token: 0x0400267F RID: 9855
	private static readonly IntPtr NativeFieldInfoPtr_hasDisposed;

	// Token: 0x04002680 RID: 9856
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_Void_String_Transform_Int32_Single_Single_0;

	// Token: 0x04002681 RID: 9857
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_Void_GameObject_Transform_Int32_Single_Single_0;

	// Token: 0x04002682 RID: 9858
	private static readonly IntPtr NativeMethodInfoPtr_Init_Private_Void_Int32_Single_Single_0;

	// Token: 0x04002683 RID: 9859
	private static readonly IntPtr NativeMethodInfoPtr_RegisterEffectUpdaterProcessor_Private_Void_0;

	// Token: 0x04002684 RID: 9860
	private static readonly IntPtr NativeMethodInfoPtr_IsReady_Private_Boolean_0;

	// Token: 0x04002685 RID: 9861
	private static readonly IntPtr NativeMethodInfoPtr_NewUse_Public_GameObject_Vector3_Quaternion_Boolean_0;

	// Token: 0x04002686 RID: 9862
	private static readonly IntPtr NativeMethodInfoPtr_NewUse_Public_GameObject_Boolean_0;

	// Token: 0x04002687 RID: 9863
	private static readonly IntPtr NativeMethodInfoPtr_SetTimeScale_Public_Void_Single_0;

	// Token: 0x04002688 RID: 9864
	private static readonly IntPtr NativeMethodInfoPtr_Stop_Public_Void_Single_0;

	// Token: 0x04002689 RID: 9865
	private static readonly IntPtr NativeMethodInfoPtr_StopAll_Public_Void_Single_0;

	// Token: 0x0400268A RID: 9866
	private static readonly IntPtr NativeMethodInfoPtr_CloseAll_Public_Void_0;

	// Token: 0x0400268B RID: 9867
	private static readonly IntPtr NativeMethodInfoPtr_GetSource_Public_Transform_0;

	// Token: 0x0400268C RID: 9868
	private static readonly IntPtr NativeMethodInfoPtr_GetGameObject_Public_GameObject_0;

	// Token: 0x0400268D RID: 9869
	private static readonly IntPtr NativeMethodInfoPtr_GetAllGameObjects_Public_Il2CppReferenceArray_1_GameObject_0;

	// Token: 0x0400268E RID: 9870
	private static readonly IntPtr NativeMethodInfoPtr_GetParticle_Public_ParticleSystem_0;

	// Token: 0x0400268F RID: 9871
	private static readonly IntPtr NativeMethodInfoPtr_GetSoundEffect_Public_SoundEffect_0;

	// Token: 0x04002690 RID: 9872
	private static readonly IntPtr NativeMethodInfoPtr_GetAliveTime_Public_Single_0;

	// Token: 0x04002691 RID: 9873
	private static readonly IntPtr NativeMethodInfoPtr_Dispose_Public_Virtual_Final_New_Void_0;

	// Token: 0x04002692 RID: 9874
	private static readonly IntPtr NativeMethodInfoPtr_GenerateUpdater_Private_EffectUpdater_0;

	// Token: 0x04002693 RID: 9875
	private static readonly IntPtr NativeMethodInfoPtr_GetUpdater_Private_EffectUpdater_0;

	// Token: 0x04002694 RID: 9876
	private static readonly IntPtr NativeMethodInfoPtr_ReturnUpdater_Private_Void_EffectUpdater_0;

	// Token: 0x04002695 RID: 9877
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

	// Token: 0x04002696 RID: 9878
	private static readonly IntPtr NativeMethodInfoPtr__RegisterEffectUpdaterProcessor_b__14_0_Private_Void_EffectUpdater_0;

	// Token: 0x04002697 RID: 9879
	private static readonly IntPtr NativeMethodInfoPtr__RegisterEffectUpdaterProcessor_b__14_1_Private_Void_EffectUpdater_0;

	// Token: 0x020000F8 RID: 248
	[ObfuscatedName("EffectPool/<>c__DisplayClass11_0")]
	public sealed class __c__DisplayClass11_0 : Il2CppSystem.Object
	{
		// Token: 0x06003B46 RID: 15174 RVA: 0x000E9608 File Offset: 0x000E7808
		[CallerCount(1642)]
		[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe __c__DisplayClass11_0()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<EffectPool.__c__DisplayClass11_0>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.__c__DisplayClass11_0.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06003B47 RID: 15175 RVA: 0x000E9654 File Offset: 0x000E7854
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 523908, XrefRangeEnd = 523927, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void _Init_b__0()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.__c__DisplayClass11_0.NativeMethodInfoPtr__Init_b__0_Internal_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06003B48 RID: 15176 RVA: 0x000E9698 File Offset: 0x000E7898
		// Note: this type is marked as 'beforefieldinit'.
		static __c__DisplayClass11_0()
		{
			Il2CppClassPointerStore<EffectPool.__c__DisplayClass11_0>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, "<>c__DisplayClass11_0");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<EffectPool.__c__DisplayClass11_0>.NativeClassPtr);
			EffectPool.__c__DisplayClass11_0.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPool.__c__DisplayClass11_0>.NativeClassPtr, "<>4__this");
			EffectPool.__c__DisplayClass11_0.NativeFieldInfoPtr_req = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPool.__c__DisplayClass11_0>.NativeClassPtr, "req");
			EffectPool.__c__DisplayClass11_0.NativeFieldInfoPtr_assetPath = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPool.__c__DisplayClass11_0>.NativeClassPtr, "assetPath");
			EffectPool.__c__DisplayClass11_0.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool.__c__DisplayClass11_0>.NativeClassPtr, 100666870);
			EffectPool.__c__DisplayClass11_0.NativeMethodInfoPtr__Init_b__0_Internal_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool.__c__DisplayClass11_0>.NativeClassPtr, 100666871);
		}

		// Token: 0x06003B49 RID: 15177 RVA: 0x0000A688 File Offset: 0x00008888
		public __c__DisplayClass11_0(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x1700161E RID: 5662
		// (get) Token: 0x06003B4A RID: 15178 RVA: 0x000E9728 File Offset: 0x000E7928
		// (set) Token: 0x06003B4B RID: 15179 RVA: 0x000E975C File Offset: 0x000E795C
		public unsafe EffectPool __4__this
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.__c__DisplayClass11_0.NativeFieldInfoPtr___4__this);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new EffectPool(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.__c__DisplayClass11_0.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700161F RID: 5663
		// (get) Token: 0x06003B4C RID: 15180 RVA: 0x000E9784 File Offset: 0x000E7984
		// (set) Token: 0x06003B4D RID: 15181 RVA: 0x000E97B8 File Offset: 0x000E79B8
		public unsafe AssetEffectRequest req
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.__c__DisplayClass11_0.NativeFieldInfoPtr_req);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new AssetEffectRequest(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.__c__DisplayClass11_0.NativeFieldInfoPtr_req), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17001620 RID: 5664
		// (get) Token: 0x06003B4E RID: 15182 RVA: 0x000E97E0 File Offset: 0x000E79E0
		// (set) Token: 0x06003B4F RID: 15183 RVA: 0x000E9809 File Offset: 0x000E7A09
		public unsafe string assetPath
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.__c__DisplayClass11_0.NativeFieldInfoPtr_assetPath);
				return IL2CPP.Il2CppStringToManaged(*intPtr);
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(EffectPool.__c__DisplayClass11_0.NativeFieldInfoPtr_assetPath), IL2CPP.ManagedStringToIl2Cpp(value));
			}
		}

		// Token: 0x04002698 RID: 9880
		private static readonly IntPtr NativeFieldInfoPtr___4__this;

		// Token: 0x04002699 RID: 9881
		private static readonly IntPtr NativeFieldInfoPtr_req;

		// Token: 0x0400269A RID: 9882
		private static readonly IntPtr NativeFieldInfoPtr_assetPath;

		// Token: 0x0400269B RID: 9883
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x0400269C RID: 9884
		private static readonly IntPtr NativeMethodInfoPtr__Init_b__0_Internal_Void_0;
	}

	// Token: 0x020000F9 RID: 249
	[ObfuscatedName("EffectPool/<>c")]
	[Serializable]
	public sealed class __c : Il2CppSystem.Object
	{
		// Token: 0x06003B50 RID: 15184 RVA: 0x000E9830 File Offset: 0x000E7A30
		[CallerCount(1642)]
		[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe __c()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<EffectPool.__c>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.__c.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06003B51 RID: 15185 RVA: 0x000E987C File Offset: 0x000E7A7C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 523927, XrefRangeEnd = 523929, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void _RegisterEffectUpdaterProcessor_b__14_2(EffectUpdater updater)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(updater);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.__c.NativeMethodInfoPtr__RegisterEffectUpdaterProcessor_b__14_2_Internal_Void_EffectUpdater_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06003B52 RID: 15186 RVA: 0x000E98D8 File Offset: 0x000E7AD8
		[CallerCount(0)]
		public unsafe GameObject _GetAllGameObjects_b__24_0(EffectUpdater updater)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(updater);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EffectPool.__c.NativeMethodInfoPtr__GetAllGameObjects_b__24_0_Internal_GameObject_EffectUpdater_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new GameObject(intPtr3) : null;
			}
		}

		// Token: 0x06003B53 RID: 15187 RVA: 0x000E9948 File Offset: 0x000E7B48
		// Note: this type is marked as 'beforefieldinit'.
		static __c()
		{
			Il2CppClassPointerStore<EffectPool.__c>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<EffectPool>.NativeClassPtr, "<>c");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<EffectPool.__c>.NativeClassPtr);
			EffectPool.__c.NativeFieldInfoPtr___9 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPool.__c>.NativeClassPtr, "<>9");
			EffectPool.__c.NativeFieldInfoPtr___9__14_2 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPool.__c>.NativeClassPtr, "<>9__14_2");
			EffectPool.__c.NativeFieldInfoPtr___9__24_0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EffectPool.__c>.NativeClassPtr, "<>9__24_0");
			EffectPool.__c.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool.__c>.NativeClassPtr, 100666873);
			EffectPool.__c.NativeMethodInfoPtr__RegisterEffectUpdaterProcessor_b__14_2_Internal_Void_EffectUpdater_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool.__c>.NativeClassPtr, 100666874);
			EffectPool.__c.NativeMethodInfoPtr__GetAllGameObjects_b__24_0_Internal_GameObject_EffectUpdater_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EffectPool.__c>.NativeClassPtr, 100666875);
		}

		// Token: 0x06003B54 RID: 15188 RVA: 0x0000A688 File Offset: 0x00008888
		public __c(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17001621 RID: 5665
		// (get) Token: 0x06003B55 RID: 15189 RVA: 0x000E99EC File Offset: 0x000E7BEC
		// (set) Token: 0x06003B56 RID: 15190 RVA: 0x000E9A17 File Offset: 0x000E7C17
		public unsafe static EffectPool.__c __9
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(EffectPool.__c.NativeFieldInfoPtr___9, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new EffectPool.__c(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(EffectPool.__c.NativeFieldInfoPtr___9, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17001622 RID: 5666
		// (get) Token: 0x06003B57 RID: 15191 RVA: 0x000E9A2C File Offset: 0x000E7C2C
		// (set) Token: 0x06003B58 RID: 15192 RVA: 0x000E9A57 File Offset: 0x000E7C57
		public unsafe static Action<EffectUpdater> __9__14_2
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(EffectPool.__c.NativeFieldInfoPtr___9__14_2, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new Action<EffectUpdater>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(EffectPool.__c.NativeFieldInfoPtr___9__14_2, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17001623 RID: 5667
		// (get) Token: 0x06003B59 RID: 15193 RVA: 0x000E9A6C File Offset: 0x000E7C6C
		// (set) Token: 0x06003B5A RID: 15194 RVA: 0x000E9A97 File Offset: 0x000E7C97
		public unsafe static Func<EffectUpdater, GameObject> __9__24_0
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(EffectPool.__c.NativeFieldInfoPtr___9__24_0, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new Func<EffectUpdater, GameObject>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(EffectPool.__c.NativeFieldInfoPtr___9__24_0, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x0400269D RID: 9885
		private static readonly IntPtr NativeFieldInfoPtr___9;

		// Token: 0x0400269E RID: 9886
		private static readonly IntPtr NativeFieldInfoPtr___9__14_2;

		// Token: 0x0400269F RID: 9887
		private static readonly IntPtr NativeFieldInfoPtr___9__24_0;

		// Token: 0x040026A0 RID: 9888
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x040026A1 RID: 9889
		private static readonly IntPtr NativeMethodInfoPtr__RegisterEffectUpdaterProcessor_b__14_2_Internal_Void_EffectUpdater_0;

		// Token: 0x040026A2 RID: 9890
		private static readonly IntPtr NativeMethodInfoPtr__GetAllGameObjects_b__24_0_Internal_GameObject_EffectUpdater_0;
	}
}
