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

// Token: 0x0200024A RID: 586
public class SoulSystem : Il2CppSystem.Object
{
	// Token: 0x06005419 RID: 21529 RVA: 0x0014E964 File Offset: 0x0014CB64
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 577552, RefRangeEnd = 577553, XrefRangeStart = 577412, XrefRangeEnd = 577552, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Init(Transform soulRoot)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(soulRoot);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SoulSystem.NativeMethodInfoPtr_Init_Public_Void_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x0600541A RID: 21530 RVA: 0x0014E9C0 File Offset: 0x0014CBC0
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 577585, RefRangeEnd = 577586, XrefRangeStart = 577553, XrefRangeEnd = 577585, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void InitCollisionEffectPools(Il2CppStringArray effectNames = null)
	{
		if (effectNames == null)
		{
			effectNames = new Il2CppStringArray(0L);
		}
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(effectNames);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SoulSystem.NativeMethodInfoPtr_InitCollisionEffectPools_Private_Void_Il2CppStringArray_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x0600541B RID: 21531 RVA: 0x0014EA30 File Offset: 0x0014CC30
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 577621, RefRangeEnd = 577622, XrefRangeStart = 577586, XrefRangeEnd = 577621, 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(SoulSystem.NativeMethodInfoPtr_SetTimeScale_Public_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x0600541C RID: 21532 RVA: 0x0014EA84 File Offset: 0x0014CC84
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 577632, RefRangeEnd = 577633, XrefRangeStart = 577622, XrefRangeEnd = 577632, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void CreateSoul(SoulSystem.SoulType type, Vector3 pos, int amount)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref type;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref pos;
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref amount;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SoulSystem.NativeMethodInfoPtr_CreateSoul_Public_Void_SoulType_Vector3_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600541D RID: 21533 RVA: 0x0014EB00 File Offset: 0x0014CD00
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 577670, RefRangeEnd = 577671, XrefRangeStart = 577633, XrefRangeEnd = 577670, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void CreateHPSoul(Vector3 pos, int totalAmount)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref pos;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref totalAmount;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SoulSystem.NativeMethodInfoPtr_CreateHPSoul_Private_Void_Vector3_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600541E RID: 21534 RVA: 0x0014EB68 File Offset: 0x0014CD68
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 577708, RefRangeEnd = 577709, XrefRangeStart = 577671, XrefRangeEnd = 577708, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void CreateMPSoul(Vector3 pos, int totalAmount)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref pos;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref totalAmount;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SoulSystem.NativeMethodInfoPtr_CreateMPSoul_Private_Void_Vector3_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600541F RID: 21535 RVA: 0x0014EBD0 File Offset: 0x0014CDD0
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 577746, RefRangeEnd = 577747, XrefRangeStart = 577709, XrefRangeEnd = 577746, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void CreateMoneySoul(Vector3 pos, int totalAmount)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref pos;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref totalAmount;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SoulSystem.NativeMethodInfoPtr_CreateMoneySoul_Private_Void_Vector3_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005420 RID: 21536 RVA: 0x0014EC38 File Offset: 0x0014CE38
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 577774, RefRangeEnd = 577775, XrefRangeStart = 577747, XrefRangeEnd = 577774, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void CreateEventSoul(Vector3 pos, Vector3 target, int num, SwitchDevice sd, Transform leadObject = null)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref pos;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref target;
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref num;
		ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(sd);
		ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(leadObject);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SoulSystem.NativeMethodInfoPtr_CreateEventSoul_Public_Void_Vector3_Vector3_Int32_SwitchDevice_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005421 RID: 21537 RVA: 0x0014ECE4 File Offset: 0x0014CEE4
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 577803, RefRangeEnd = 577804, XrefRangeStart = 577775, XrefRangeEnd = 577803, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void CreateEventSoul(Vector3 pos, Vector3 target, int num, SceneEvent openSceneEvent, Transform openSceneEventPos, Transform leadObject = null)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)6) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref pos;
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref target;
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref num;
		ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(openSceneEvent);
		ptr[checked(unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(openSceneEventPos);
		ptr[checked(unchecked((UIntPtr)5) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(leadObject);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SoulSystem.NativeMethodInfoPtr_CreateEventSoul_Public_Void_Vector3_Vector3_Int32_SceneEvent_Transform_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005422 RID: 21538 RVA: 0x0014EDA8 File Offset: 0x0014CFA8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 577804, XrefRangeEnd = 577809, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void CreateCollisionEffect(Soul soul)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(soul);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SoulSystem.NativeMethodInfoPtr_CreateCollisionEffect_Public_Void_Soul_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06005423 RID: 21539 RVA: 0x0014EE04 File Offset: 0x0014D004
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 577824, RefRangeEnd = 577826, XrefRangeStart = 577809, XrefRangeEnd = 577824, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe float GetSceneMoney()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SoulSystem.NativeMethodInfoPtr_GetSceneMoney_Public_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		return *IL2CPP.il2cpp_object_unbox(intPtr);
	}

	// Token: 0x06005424 RID: 21540 RVA: 0x0014EE54 File Offset: 0x0014D054
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 577842, RefRangeEnd = 577843, XrefRangeStart = 577826, XrefRangeEnd = 577842, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe SoulSystem()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<SoulSystem>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SoulSystem.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06005425 RID: 21541 RVA: 0x0014EE9F File Offset: 0x0014D09F
	public void InitCollisionEffectPools(params string[] effectNames)
	{
		this.InitCollisionEffectPools(new Il2CppStringArray(effectNames));
	}

	// Token: 0x06005426 RID: 21542 RVA: 0x0014EEB0 File Offset: 0x0014D0B0
	// Note: this type is marked as 'beforefieldinit'.
	static SoulSystem()
	{
		Il2CppClassPointerStore<SoulSystem>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "SoulSystem");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<SoulSystem>.NativeClassPtr);
		SoulSystem.NativeFieldInfoPtr_soulPoolMap = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SoulSystem>.NativeClassPtr, "soulPoolMap");
		SoulSystem.NativeFieldInfoPtr_collisionEffectPools = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SoulSystem>.NativeClassPtr, "collisionEffectPools");
		SoulSystem.NativeFieldInfoPtr_soulPoolRoot = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SoulSystem>.NativeClassPtr, "soulPoolRoot");
		SoulSystem.NativeFieldInfoPtr_HP_COLLISION = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SoulSystem>.NativeClassPtr, "HP_COLLISION");
		SoulSystem.NativeFieldInfoPtr_MP_COLLISION = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SoulSystem>.NativeClassPtr, "MP_COLLISION");
		SoulSystem.NativeFieldInfoPtr_MONEY_COLLISION = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SoulSystem>.NativeClassPtr, "MONEY_COLLISION");
		SoulSystem.NativeFieldInfoPtr_EVENT_COLLISION = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SoulSystem>.NativeClassPtr, "EVENT_COLLISION");
		SoulSystem.NativeMethodInfoPtr_Init_Public_Void_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SoulSystem>.NativeClassPtr, 100668920);
		SoulSystem.NativeMethodInfoPtr_InitCollisionEffectPools_Private_Void_Il2CppStringArray_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SoulSystem>.NativeClassPtr, 100668921);
		SoulSystem.NativeMethodInfoPtr_SetTimeScale_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SoulSystem>.NativeClassPtr, 100668922);
		SoulSystem.NativeMethodInfoPtr_CreateSoul_Public_Void_SoulType_Vector3_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SoulSystem>.NativeClassPtr, 100668923);
		SoulSystem.NativeMethodInfoPtr_CreateHPSoul_Private_Void_Vector3_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SoulSystem>.NativeClassPtr, 100668924);
		SoulSystem.NativeMethodInfoPtr_CreateMPSoul_Private_Void_Vector3_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SoulSystem>.NativeClassPtr, 100668925);
		SoulSystem.NativeMethodInfoPtr_CreateMoneySoul_Private_Void_Vector3_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SoulSystem>.NativeClassPtr, 100668926);
		SoulSystem.NativeMethodInfoPtr_CreateEventSoul_Public_Void_Vector3_Vector3_Int32_SwitchDevice_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SoulSystem>.NativeClassPtr, 100668927);
		SoulSystem.NativeMethodInfoPtr_CreateEventSoul_Public_Void_Vector3_Vector3_Int32_SceneEvent_Transform_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SoulSystem>.NativeClassPtr, 100668928);
		SoulSystem.NativeMethodInfoPtr_CreateCollisionEffect_Public_Void_Soul_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SoulSystem>.NativeClassPtr, 100668929);
		SoulSystem.NativeMethodInfoPtr_GetSceneMoney_Public_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SoulSystem>.NativeClassPtr, 100668930);
		SoulSystem.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SoulSystem>.NativeClassPtr, 100668931);
	}

	// Token: 0x06005427 RID: 21543 RVA: 0x0000A74C File Offset: 0x0000894C
	public SoulSystem(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x17001DF0 RID: 7664
	// (get) Token: 0x06005428 RID: 21544 RVA: 0x0014F05C File Offset: 0x0014D25C
	// (set) Token: 0x06005429 RID: 21545 RVA: 0x0014F090 File Offset: 0x0014D290
	public unsafe Dictionary<string, SoulPool> soulPoolMap
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SoulSystem.NativeFieldInfoPtr_soulPoolMap);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Dictionary<string, SoulPool>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(SoulSystem.NativeFieldInfoPtr_soulPoolMap), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001DF1 RID: 7665
	// (get) Token: 0x0600542A RID: 21546 RVA: 0x0014F0B8 File Offset: 0x0014D2B8
	// (set) Token: 0x0600542B RID: 21547 RVA: 0x0014F0EC File Offset: 0x0014D2EC
	public unsafe Il2CppReferenceArray<EffectPool> collisionEffectPools
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SoulSystem.NativeFieldInfoPtr_collisionEffectPools);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Il2CppReferenceArray<EffectPool>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(SoulSystem.NativeFieldInfoPtr_collisionEffectPools), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001DF2 RID: 7666
	// (get) Token: 0x0600542C RID: 21548 RVA: 0x0014F114 File Offset: 0x0014D314
	// (set) Token: 0x0600542D RID: 21549 RVA: 0x0014F148 File Offset: 0x0014D348
	public unsafe Transform soulPoolRoot
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SoulSystem.NativeFieldInfoPtr_soulPoolRoot);
			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(SoulSystem.NativeFieldInfoPtr_soulPoolRoot), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17001DF3 RID: 7667
	// (get) Token: 0x0600542E RID: 21550 RVA: 0x0014F170 File Offset: 0x0014D370
	// (set) Token: 0x0600542F RID: 21551 RVA: 0x0014F190 File Offset: 0x0014D390
	public unsafe static string HP_COLLISION
	{
		get
		{
			IntPtr intPtr;
			IL2CPP.il2cpp_field_static_get_value(SoulSystem.NativeFieldInfoPtr_HP_COLLISION, (void*)(&intPtr));
			return IL2CPP.Il2CppStringToManaged(intPtr);
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(SoulSystem.NativeFieldInfoPtr_HP_COLLISION, IL2CPP.ManagedStringToIl2Cpp(value));
		}
	}

	// Token: 0x17001DF4 RID: 7668
	// (get) Token: 0x06005430 RID: 21552 RVA: 0x0014F1A8 File Offset: 0x0014D3A8
	// (set) Token: 0x06005431 RID: 21553 RVA: 0x0014F1C8 File Offset: 0x0014D3C8
	public unsafe static string MP_COLLISION
	{
		get
		{
			IntPtr intPtr;
			IL2CPP.il2cpp_field_static_get_value(SoulSystem.NativeFieldInfoPtr_MP_COLLISION, (void*)(&intPtr));
			return IL2CPP.Il2CppStringToManaged(intPtr);
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(SoulSystem.NativeFieldInfoPtr_MP_COLLISION, IL2CPP.ManagedStringToIl2Cpp(value));
		}
	}

	// Token: 0x17001DF5 RID: 7669
	// (get) Token: 0x06005432 RID: 21554 RVA: 0x0014F1E0 File Offset: 0x0014D3E0
	// (set) Token: 0x06005433 RID: 21555 RVA: 0x0014F200 File Offset: 0x0014D400
	public unsafe static string MONEY_COLLISION
	{
		get
		{
			IntPtr intPtr;
			IL2CPP.il2cpp_field_static_get_value(SoulSystem.NativeFieldInfoPtr_MONEY_COLLISION, (void*)(&intPtr));
			return IL2CPP.Il2CppStringToManaged(intPtr);
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(SoulSystem.NativeFieldInfoPtr_MONEY_COLLISION, IL2CPP.ManagedStringToIl2Cpp(value));
		}
	}

	// Token: 0x17001DF6 RID: 7670
	// (get) Token: 0x06005434 RID: 21556 RVA: 0x0014F218 File Offset: 0x0014D418
	// (set) Token: 0x06005435 RID: 21557 RVA: 0x0014F238 File Offset: 0x0014D438
	public unsafe static string EVENT_COLLISION
	{
		get
		{
			IntPtr intPtr;
			IL2CPP.il2cpp_field_static_get_value(SoulSystem.NativeFieldInfoPtr_EVENT_COLLISION, (void*)(&intPtr));
			return IL2CPP.Il2CppStringToManaged(intPtr);
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(SoulSystem.NativeFieldInfoPtr_EVENT_COLLISION, IL2CPP.ManagedStringToIl2Cpp(value));
		}
	}

	// Token: 0x04003738 RID: 14136
	private static readonly IntPtr NativeFieldInfoPtr_soulPoolMap;

	// Token: 0x04003739 RID: 14137
	private static readonly IntPtr NativeFieldInfoPtr_collisionEffectPools;

	// Token: 0x0400373A RID: 14138
	private static readonly IntPtr NativeFieldInfoPtr_soulPoolRoot;

	// Token: 0x0400373B RID: 14139
	private static readonly IntPtr NativeFieldInfoPtr_HP_COLLISION;

	// Token: 0x0400373C RID: 14140
	private static readonly IntPtr NativeFieldInfoPtr_MP_COLLISION;

	// Token: 0x0400373D RID: 14141
	private static readonly IntPtr NativeFieldInfoPtr_MONEY_COLLISION;

	// Token: 0x0400373E RID: 14142
	private static readonly IntPtr NativeFieldInfoPtr_EVENT_COLLISION;

	// Token: 0x0400373F RID: 14143
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_Void_Transform_0;

	// Token: 0x04003740 RID: 14144
	private static readonly IntPtr NativeMethodInfoPtr_InitCollisionEffectPools_Private_Void_Il2CppStringArray_0;

	// Token: 0x04003741 RID: 14145
	private static readonly IntPtr NativeMethodInfoPtr_SetTimeScale_Public_Void_Single_0;

	// Token: 0x04003742 RID: 14146
	private static readonly IntPtr NativeMethodInfoPtr_CreateSoul_Public_Void_SoulType_Vector3_Int32_0;

	// Token: 0x04003743 RID: 14147
	private static readonly IntPtr NativeMethodInfoPtr_CreateHPSoul_Private_Void_Vector3_Int32_0;

	// Token: 0x04003744 RID: 14148
	private static readonly IntPtr NativeMethodInfoPtr_CreateMPSoul_Private_Void_Vector3_Int32_0;

	// Token: 0x04003745 RID: 14149
	private static readonly IntPtr NativeMethodInfoPtr_CreateMoneySoul_Private_Void_Vector3_Int32_0;

	// Token: 0x04003746 RID: 14150
	private static readonly IntPtr NativeMethodInfoPtr_CreateEventSoul_Public_Void_Vector3_Vector3_Int32_SwitchDevice_Transform_0;

	// Token: 0x04003747 RID: 14151
	private static readonly IntPtr NativeMethodInfoPtr_CreateEventSoul_Public_Void_Vector3_Vector3_Int32_SceneEvent_Transform_Transform_0;

	// Token: 0x04003748 RID: 14152
	private static readonly IntPtr NativeMethodInfoPtr_CreateCollisionEffect_Public_Void_Soul_0;

	// Token: 0x04003749 RID: 14153
	private static readonly IntPtr NativeMethodInfoPtr_GetSceneMoney_Public_Single_0;

	// Token: 0x0400374A RID: 14154
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

	// Token: 0x0200024B RID: 587
	public enum SoulType
	{
		// Token: 0x0400374C RID: 14156
		HP,
		// Token: 0x0400374D RID: 14157
		MP,
		// Token: 0x0400374E RID: 14158
		Money,
		// Token: 0x0400374F RID: 14159
		Event
	}

	// Token: 0x0200024C RID: 588
	[ObfuscatedName("SoulSystem/<>c__DisplayClass9_0")]
	public sealed class __c__DisplayClass9_0 : Il2CppSystem.Object
	{
		// Token: 0x06005436 RID: 21558 RVA: 0x0014F250 File Offset: 0x0014D450
		[CallerCount(1664)]
		[CachedScanResults(RefRangeStart = 7711, RefRangeEnd = 9375, XrefRangeStart = 7711, XrefRangeEnd = 9375, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe __c__DisplayClass9_0()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<SoulSystem.__c__DisplayClass9_0>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SoulSystem.__c__DisplayClass9_0.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06005437 RID: 21559 RVA: 0x0014F29C File Offset: 0x0014D49C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 577400, XrefRangeEnd = 577412, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void _InitCollisionEffectPools_b__0()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(SoulSystem.__c__DisplayClass9_0.NativeMethodInfoPtr__InitCollisionEffectPools_b__0_Internal_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06005438 RID: 21560 RVA: 0x0014F2E0 File Offset: 0x0014D4E0
		// Note: this type is marked as 'beforefieldinit'.
		static __c__DisplayClass9_0()
		{
			Il2CppClassPointerStore<SoulSystem.__c__DisplayClass9_0>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<SoulSystem>.NativeClassPtr, "<>c__DisplayClass9_0");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<SoulSystem.__c__DisplayClass9_0>.NativeClassPtr);
			SoulSystem.__c__DisplayClass9_0.NativeFieldInfoPtr_order = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SoulSystem.__c__DisplayClass9_0>.NativeClassPtr, "order");
			SoulSystem.__c__DisplayClass9_0.NativeFieldInfoPtr_request = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SoulSystem.__c__DisplayClass9_0>.NativeClassPtr, "request");
			SoulSystem.__c__DisplayClass9_0.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<SoulSystem.__c__DisplayClass9_0>.NativeClassPtr, "<>4__this");
			SoulSystem.__c__DisplayClass9_0.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SoulSystem.__c__DisplayClass9_0>.NativeClassPtr, 100668932);
			SoulSystem.__c__DisplayClass9_0.NativeMethodInfoPtr__InitCollisionEffectPools_b__0_Internal_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<SoulSystem.__c__DisplayClass9_0>.NativeClassPtr, 100668933);
		}

		// Token: 0x06005439 RID: 21561 RVA: 0x0000A74C File Offset: 0x0000894C
		public __c__DisplayClass9_0(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17001DF7 RID: 7671
		// (get) Token: 0x0600543A RID: 21562 RVA: 0x0014F370 File Offset: 0x0014D570
		// (set) Token: 0x0600543B RID: 21563 RVA: 0x0014F398 File Offset: 0x0014D598
		public unsafe int order
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SoulSystem.__c__DisplayClass9_0.NativeFieldInfoPtr_order);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SoulSystem.__c__DisplayClass9_0.NativeFieldInfoPtr_order)) = value;
			}
		}

		// Token: 0x17001DF8 RID: 7672
		// (get) Token: 0x0600543C RID: 21564 RVA: 0x0014F3BC File Offset: 0x0014D5BC
		// (set) Token: 0x0600543D RID: 21565 RVA: 0x0014F3F0 File Offset: 0x0014D5F0
		public unsafe AssetSoulRequest request
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SoulSystem.__c__DisplayClass9_0.NativeFieldInfoPtr_request);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new AssetSoulRequest(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(SoulSystem.__c__DisplayClass9_0.NativeFieldInfoPtr_request), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17001DF9 RID: 7673
		// (get) Token: 0x0600543E RID: 21566 RVA: 0x0014F418 File Offset: 0x0014D618
		// (set) Token: 0x0600543F RID: 21567 RVA: 0x0014F44C File Offset: 0x0014D64C
		public unsafe SoulSystem __4__this
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(SoulSystem.__c__DisplayClass9_0.NativeFieldInfoPtr___4__this);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new SoulSystem(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(SoulSystem.__c__DisplayClass9_0.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04003750 RID: 14160
		private static readonly IntPtr NativeFieldInfoPtr_order;

		// Token: 0x04003751 RID: 14161
		private static readonly IntPtr NativeFieldInfoPtr_request;

		// Token: 0x04003752 RID: 14162
		private static readonly IntPtr NativeFieldInfoPtr___4__this;

		// Token: 0x04003753 RID: 14163
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x04003754 RID: 14164
		private static readonly IntPtr NativeMethodInfoPtr__InitCollisionEffectPools_b__0_Internal_Void_0;
	}
}
