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

// Token: 0x020000B3 RID: 179
public class EnemiesManager : Il2CppSystem.Object
{
	// Token: 0x1700060D RID: 1549
	// (get) Token: 0x0600143A RID: 5178 RVA: 0x000578E0 File Offset: 0x00055AE0
	public unsafe LockPointsManager LockPointsManager
	{
		[CallerCount(10)]
		[CachedScanResults(RefRangeStart = 7527, RefRangeEnd = 7537, XrefRangeStart = 7527, XrefRangeEnd = 7537, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EnemiesManager.NativeMethodInfoPtr_get_LockPointsManager_Public_get_LockPointsManager_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new LockPointsManager(intPtr3) : null;
		}
	}

	// Token: 0x0600143B RID: 5179 RVA: 0x00057938 File Offset: 0x00055B38
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 508894, RefRangeEnd = 508895, XrefRangeStart = 508881, XrefRangeEnd = 508894, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Init()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EnemiesManager.NativeMethodInfoPtr_Init_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600143C RID: 5180 RVA: 0x0005797C File Offset: 0x00055B7C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 508955, RefRangeEnd = 508956, XrefRangeStart = 508895, XrefRangeEnd = 508955, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void AddEnemy(GameObject enemy)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(enemy);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EnemiesManager.NativeMethodInfoPtr_AddEnemy_Public_Void_GameObject_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x0600143D RID: 5181 RVA: 0x000579D8 File Offset: 0x00055BD8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 508956, XrefRangeEnd = 508965, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void RemoveObjectID(int id)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = ref id;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EnemiesManager.NativeMethodInfoPtr_RemoveObjectID_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x0600143E RID: 5182 RVA: 0x00057A2C File Offset: 0x00055C2C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 508965, XrefRangeEnd = 508985, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void AddMonsterHPBar(NPCManage npc)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(npc);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EnemiesManager.NativeMethodInfoPtr_AddMonsterHPBar_Private_Void_NPCManage_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x0600143F RID: 5183 RVA: 0x00057A88 File Offset: 0x00055C88
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 508985, XrefRangeEnd = 509035, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe Transform GetSceneCenterEnemy(Camera playerCamera, Vector3 v3Center, float fSDistance, float fWDistance)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)4) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(playerCamera);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref v3Center;
		ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref fSDistance;
		ptr[checked(unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref fWDistance;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EnemiesManager.NativeMethodInfoPtr_GetSceneCenterEnemy_Public_Transform_Camera_Vector3_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new Transform(intPtr3) : null;
	}

	// Token: 0x06001440 RID: 5184 RVA: 0x00057B30 File Offset: 0x00055D30
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 509062, RefRangeEnd = 509063, XrefRangeStart = 509035, XrefRangeEnd = 509062, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void AreaShowEnemy(GameObject Scane)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(Scane);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EnemiesManager.NativeMethodInfoPtr_AreaShowEnemy_Public_Void_GameObject_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06001441 RID: 5185 RVA: 0x00057B8C File Offset: 0x00055D8C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 509070, RefRangeEnd = 509071, XrefRangeStart = 509063, XrefRangeEnd = 509070, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void ResetEnemyDeath()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EnemiesManager.NativeMethodInfoPtr_ResetEnemyDeath_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06001442 RID: 5186 RVA: 0x00057BD0 File Offset: 0x00055DD0
	[CallerCount(9)]
	[CachedScanResults(RefRangeStart = 7538, RefRangeEnd = 7547, XrefRangeStart = 7538, XrefRangeEnd = 7547, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe List<EnemiesManager.EnemyData> GetAllEnemyData()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EnemiesManager.NativeMethodInfoPtr_GetAllEnemyData_Public_List_1_EnemyData_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new List<EnemiesManager.EnemyData>(intPtr3) : null;
	}

	// Token: 0x06001443 RID: 5187 RVA: 0x00057C28 File Offset: 0x00055E28
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 509086, RefRangeEnd = 509087, XrefRangeStart = 509071, XrefRangeEnd = 509086, 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(EnemiesManager.NativeMethodInfoPtr_SetTimeScale_Public_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06001444 RID: 5188 RVA: 0x00057C7C File Offset: 0x00055E7C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 509093, RefRangeEnd = 509094, XrefRangeStart = 509087, XrefRangeEnd = 509093, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe EnemiesManager()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EnemiesManager.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06001445 RID: 5189 RVA: 0x00057CC8 File Offset: 0x00055EC8
	// Note: this type is marked as 'beforefieldinit'.
	static EnemiesManager()
	{
		Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "EnemiesManager");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr);
		EnemiesManager.NativeFieldInfoPtr_enemies = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr, "enemies");
		EnemiesManager.NativeFieldInfoPtr__LockPointsManager_k__BackingField = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr, "<LockPointsManager>k__BackingField");
		EnemiesManager.NativeMethodInfoPtr_get_LockPointsManager_Public_get_LockPointsManager_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr, 100665212);
		EnemiesManager.NativeMethodInfoPtr_Init_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr, 100665213);
		EnemiesManager.NativeMethodInfoPtr_AddEnemy_Public_Void_GameObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr, 100665214);
		EnemiesManager.NativeMethodInfoPtr_RemoveObjectID_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr, 100665215);
		EnemiesManager.NativeMethodInfoPtr_AddMonsterHPBar_Private_Void_NPCManage_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr, 100665216);
		EnemiesManager.NativeMethodInfoPtr_GetSceneCenterEnemy_Public_Transform_Camera_Vector3_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr, 100665217);
		EnemiesManager.NativeMethodInfoPtr_AreaShowEnemy_Public_Void_GameObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr, 100665218);
		EnemiesManager.NativeMethodInfoPtr_ResetEnemyDeath_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr, 100665219);
		EnemiesManager.NativeMethodInfoPtr_GetAllEnemyData_Public_List_1_EnemyData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr, 100665220);
		EnemiesManager.NativeMethodInfoPtr_SetTimeScale_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr, 100665221);
		EnemiesManager.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr, 100665222);
	}

	// Token: 0x06001446 RID: 5190 RVA: 0x0000A74C File Offset: 0x0000894C
	public EnemiesManager(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x1700060B RID: 1547
	// (get) Token: 0x06001447 RID: 5191 RVA: 0x00057DFC File Offset: 0x00055FFC
	// (set) Token: 0x06001448 RID: 5192 RVA: 0x00057E30 File Offset: 0x00056030
	public unsafe List<EnemiesManager.EnemyData> enemies
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EnemiesManager.NativeFieldInfoPtr_enemies);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new List<EnemiesManager.EnemyData>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(EnemiesManager.NativeFieldInfoPtr_enemies), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700060C RID: 1548
	// (get) Token: 0x06001449 RID: 5193 RVA: 0x00057E58 File Offset: 0x00056058
	// (set) Token: 0x0600144A RID: 5194 RVA: 0x00057E8C File Offset: 0x0005608C
	public unsafe LockPointsManager _LockPointsManager_k__BackingField
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EnemiesManager.NativeFieldInfoPtr__LockPointsManager_k__BackingField);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new LockPointsManager(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(EnemiesManager.NativeFieldInfoPtr__LockPointsManager_k__BackingField), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x04000FD8 RID: 4056
	private static readonly IntPtr NativeFieldInfoPtr_enemies;

	// Token: 0x04000FD9 RID: 4057
	private static readonly IntPtr NativeFieldInfoPtr__LockPointsManager_k__BackingField;

	// Token: 0x04000FDA RID: 4058
	private static readonly IntPtr NativeMethodInfoPtr_get_LockPointsManager_Public_get_LockPointsManager_0;

	// Token: 0x04000FDB RID: 4059
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_Void_0;

	// Token: 0x04000FDC RID: 4060
	private static readonly IntPtr NativeMethodInfoPtr_AddEnemy_Public_Void_GameObject_0;

	// Token: 0x04000FDD RID: 4061
	private static readonly IntPtr NativeMethodInfoPtr_RemoveObjectID_Public_Void_Int32_0;

	// Token: 0x04000FDE RID: 4062
	private static readonly IntPtr NativeMethodInfoPtr_AddMonsterHPBar_Private_Void_NPCManage_0;

	// Token: 0x04000FDF RID: 4063
	private static readonly IntPtr NativeMethodInfoPtr_GetSceneCenterEnemy_Public_Transform_Camera_Vector3_Single_Single_0;

	// Token: 0x04000FE0 RID: 4064
	private static readonly IntPtr NativeMethodInfoPtr_AreaShowEnemy_Public_Void_GameObject_0;

	// Token: 0x04000FE1 RID: 4065
	private static readonly IntPtr NativeMethodInfoPtr_ResetEnemyDeath_Public_Void_0;

	// Token: 0x04000FE2 RID: 4066
	private static readonly IntPtr NativeMethodInfoPtr_GetAllEnemyData_Public_List_1_EnemyData_0;

	// Token: 0x04000FE3 RID: 4067
	private static readonly IntPtr NativeMethodInfoPtr_SetTimeScale_Public_Void_Single_0;

	// Token: 0x04000FE4 RID: 4068
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

	// Token: 0x020000B4 RID: 180
	public class EnemyData : Il2CppSystem.Object
	{
		// Token: 0x1700060F RID: 1551
		// (get) Token: 0x0600144B RID: 5195 RVA: 0x00057EB4 File Offset: 0x000560B4
		public unsafe CharacterBaseData CharData
		{
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 508828, RefRangeEnd = 508830, XrefRangeStart = 508828, XrefRangeEnd = 508828, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EnemiesManager.EnemyData.NativeMethodInfoPtr_get_CharData_Public_get_CharacterBaseData_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new CharacterBaseData(intPtr3) : null;
			}
		}

		// Token: 0x17000610 RID: 1552
		// (get) Token: 0x0600144C RID: 5196 RVA: 0x00057F0C File Offset: 0x0005610C
		public unsafe Transform HPPosition
		{
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 508832, RefRangeEnd = 508833, XrefRangeStart = 508830, XrefRangeEnd = 508832, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EnemiesManager.EnemyData.NativeMethodInfoPtr_get_HPPosition_Public_get_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Transform(intPtr3) : null;
			}
		}

		// Token: 0x17000611 RID: 1553
		// (get) Token: 0x0600144D RID: 5197 RVA: 0x00057F64 File Offset: 0x00056164
		public unsafe Transform PosTipsPosition
		{
			[CallerCount(5)]
			[CachedScanResults(RefRangeStart = 508871, RefRangeEnd = 508876, XrefRangeStart = 508833, XrefRangeEnd = 508871, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EnemiesManager.EnemyData.NativeMethodInfoPtr_get_PosTipsPosition_Public_get_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Transform(intPtr3) : null;
			}
		}

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

		// Token: 0x0600144F RID: 5199 RVA: 0x00058008 File Offset: 0x00056208
		// Note: this type is marked as 'beforefieldinit'.
		static EnemyData()
		{
			Il2CppClassPointerStore<EnemiesManager.EnemyData>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr, "EnemyData");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<EnemiesManager.EnemyData>.NativeClassPtr);
			EnemiesManager.EnemyData.NativeFieldInfoPtr_Npc = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EnemiesManager.EnemyData>.NativeClassPtr, "Npc");
			EnemiesManager.EnemyData.NativeMethodInfoPtr_get_CharData_Public_get_CharacterBaseData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager.EnemyData>.NativeClassPtr, 100665223);
			EnemiesManager.EnemyData.NativeMethodInfoPtr_get_HPPosition_Public_get_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager.EnemyData>.NativeClassPtr, 100665224);
			EnemiesManager.EnemyData.NativeMethodInfoPtr_get_PosTipsPosition_Public_get_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager.EnemyData>.NativeClassPtr, 100665225);
			EnemiesManager.EnemyData.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager.EnemyData>.NativeClassPtr, 100665226);
		}

		// Token: 0x06001450 RID: 5200 RVA: 0x0000A74C File Offset: 0x0000894C
		public EnemyData(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x1700060E RID: 1550
		// (get) Token: 0x06001451 RID: 5201 RVA: 0x00058098 File Offset: 0x00056298
		// (set) Token: 0x06001452 RID: 5202 RVA: 0x000580CC File Offset: 0x000562CC
		public unsafe NPCManage Npc
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EnemiesManager.EnemyData.NativeFieldInfoPtr_Npc);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new NPCManage(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(EnemiesManager.EnemyData.NativeFieldInfoPtr_Npc), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04000FE5 RID: 4069
		private static readonly IntPtr NativeFieldInfoPtr_Npc;

		// Token: 0x04000FE6 RID: 4070
		private static readonly IntPtr NativeMethodInfoPtr_get_CharData_Public_get_CharacterBaseData_0;

		// Token: 0x04000FE7 RID: 4071
		private static readonly IntPtr NativeMethodInfoPtr_get_HPPosition_Public_get_Transform_0;

		// Token: 0x04000FE8 RID: 4072
		private static readonly IntPtr NativeMethodInfoPtr_get_PosTipsPosition_Public_get_Transform_0;

		// Token: 0x04000FE9 RID: 4073
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
	}

	// Token: 0x020000B5 RID: 181
	[ObfuscatedName("EnemiesManager/<>c__DisplayClass8_0")]
	public sealed class __c__DisplayClass8_0 : Il2CppSystem.Object
	{
		// Token: 0x06001453 RID: 5203 RVA: 0x000580F4 File Offset: 0x000562F4
		[CallerCount(1664)]
		[CachedScanResults(RefRangeStart = 7711, RefRangeEnd = 9375, XrefRangeStart = 7711, XrefRangeEnd = 9375, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe __c__DisplayClass8_0()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<EnemiesManager.__c__DisplayClass8_0>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EnemiesManager.__c__DisplayClass8_0.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06001454 RID: 5204 RVA: 0x00058140 File Offset: 0x00056340
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 508876, XrefRangeEnd = 508881, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool _AddMonsterHPBar_b__0(EnemiesManager.EnemyData enemy)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(enemy);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(EnemiesManager.__c__DisplayClass8_0.NativeMethodInfoPtr__AddMonsterHPBar_b__0_Internal_Boolean_EnemyData_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06001455 RID: 5205 RVA: 0x000581A8 File Offset: 0x000563A8
		// Note: this type is marked as 'beforefieldinit'.
		static __c__DisplayClass8_0()
		{
			Il2CppClassPointerStore<EnemiesManager.__c__DisplayClass8_0>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr, "<>c__DisplayClass8_0");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<EnemiesManager.__c__DisplayClass8_0>.NativeClassPtr);
			EnemiesManager.__c__DisplayClass8_0.NativeFieldInfoPtr_npc = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<EnemiesManager.__c__DisplayClass8_0>.NativeClassPtr, "npc");
			EnemiesManager.__c__DisplayClass8_0.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager.__c__DisplayClass8_0>.NativeClassPtr, 100665227);
			EnemiesManager.__c__DisplayClass8_0.NativeMethodInfoPtr__AddMonsterHPBar_b__0_Internal_Boolean_EnemyData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager.__c__DisplayClass8_0>.NativeClassPtr, 100665228);
		}

		// Token: 0x06001456 RID: 5206 RVA: 0x0000A74C File Offset: 0x0000894C
		public __c__DisplayClass8_0(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17000612 RID: 1554
		// (get) Token: 0x06001457 RID: 5207 RVA: 0x00058210 File Offset: 0x00056410
		// (set) Token: 0x06001458 RID: 5208 RVA: 0x00058244 File Offset: 0x00056444
		public unsafe NPCManage npc
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(EnemiesManager.__c__DisplayClass8_0.NativeFieldInfoPtr_npc);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new NPCManage(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(EnemiesManager.__c__DisplayClass8_0.NativeFieldInfoPtr_npc), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04000FEA RID: 4074
		private static readonly IntPtr NativeFieldInfoPtr_npc;

		// Token: 0x04000FEB RID: 4075
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x04000FEC RID: 4076
		private static readonly IntPtr NativeMethodInfoPtr__AddMonsterHPBar_b__0_Internal_Boolean_EnemyData_0;
	}
}
