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

// Token: 0x0200009C RID: 156
public class EnemiesManager : Il2CppSystem.Object
{
	// Token: 0x170005B8 RID: 1464
	// (get) Token: 0x060012C9 RID: 4809 RVA: 0x00051404 File Offset: 0x0004F604
	public unsafe LockPointsManager LockPointsManager
	{
		[CallerCount(10)]
		[CachedScanResults(RefRangeStart = 7233, RefRangeEnd = 7243, XrefRangeStart = 7233, XrefRangeEnd = 7243, 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: 0x060012CA RID: 4810 RVA: 0x0005145C File Offset: 0x0004F65C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 486759, RefRangeEnd = 486760, XrefRangeStart = 486746, XrefRangeEnd = 486759, 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: 0x060012CB RID: 4811 RVA: 0x000514A0 File Offset: 0x0004F6A0
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 486820, RefRangeEnd = 486821, XrefRangeStart = 486760, XrefRangeEnd = 486820, 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: 0x060012CC RID: 4812 RVA: 0x000514FC File Offset: 0x0004F6FC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 486821, XrefRangeEnd = 486830, 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: 0x060012CD RID: 4813 RVA: 0x00051550 File Offset: 0x0004F750
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 486830, XrefRangeEnd = 486850, 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: 0x060012CE RID: 4814 RVA: 0x000515AC File Offset: 0x0004F7AC
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 486850, XrefRangeEnd = 486900, 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: 0x060012CF RID: 4815 RVA: 0x00051654 File Offset: 0x0004F854
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 486927, RefRangeEnd = 486928, XrefRangeStart = 486900, XrefRangeEnd = 486927, 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: 0x060012D0 RID: 4816 RVA: 0x000516B0 File Offset: 0x0004F8B0
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 486935, RefRangeEnd = 486936, XrefRangeStart = 486928, XrefRangeEnd = 486935, 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: 0x060012D1 RID: 4817 RVA: 0x000516F4 File Offset: 0x0004F8F4
	[CallerCount(9)]
	[CachedScanResults(RefRangeStart = 7244, RefRangeEnd = 7253, XrefRangeStart = 7244, XrefRangeEnd = 7253, 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: 0x060012D2 RID: 4818 RVA: 0x0005174C File Offset: 0x0004F94C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 486951, RefRangeEnd = 486952, XrefRangeStart = 486936, XrefRangeEnd = 486951, 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: 0x060012D3 RID: 4819 RVA: 0x000517A0 File Offset: 0x0004F9A0
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 486958, RefRangeEnd = 486959, XrefRangeStart = 486952, XrefRangeEnd = 486958, 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: 0x060012D4 RID: 4820 RVA: 0x000517EC File Offset: 0x0004F9EC
	// 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, 100665045);
		EnemiesManager.NativeMethodInfoPtr_Init_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr, 100665046);
		EnemiesManager.NativeMethodInfoPtr_AddEnemy_Public_Void_GameObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr, 100665047);
		EnemiesManager.NativeMethodInfoPtr_RemoveObjectID_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr, 100665048);
		EnemiesManager.NativeMethodInfoPtr_AddMonsterHPBar_Private_Void_NPCManage_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr, 100665049);
		EnemiesManager.NativeMethodInfoPtr_GetSceneCenterEnemy_Public_Transform_Camera_Vector3_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr, 100665050);
		EnemiesManager.NativeMethodInfoPtr_AreaShowEnemy_Public_Void_GameObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr, 100665051);
		EnemiesManager.NativeMethodInfoPtr_ResetEnemyDeath_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr, 100665052);
		EnemiesManager.NativeMethodInfoPtr_GetAllEnemyData_Public_List_1_EnemyData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr, 100665053);
		EnemiesManager.NativeMethodInfoPtr_SetTimeScale_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr, 100665054);
		EnemiesManager.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager>.NativeClassPtr, 100665055);
	}

	// Token: 0x060012D5 RID: 4821 RVA: 0x0000A688 File Offset: 0x00008888
	public EnemiesManager(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x170005B6 RID: 1462
	// (get) Token: 0x060012D6 RID: 4822 RVA: 0x00051920 File Offset: 0x0004FB20
	// (set) Token: 0x060012D7 RID: 4823 RVA: 0x00051954 File Offset: 0x0004FB54
	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: 0x170005B7 RID: 1463
	// (get) Token: 0x060012D8 RID: 4824 RVA: 0x0005197C File Offset: 0x0004FB7C
	// (set) Token: 0x060012D9 RID: 4825 RVA: 0x000519B0 File Offset: 0x0004FBB0
	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: 0x04000EC9 RID: 3785
	private static readonly IntPtr NativeFieldInfoPtr_enemies;

	// Token: 0x04000ECA RID: 3786
	private static readonly IntPtr NativeFieldInfoPtr__LockPointsManager_k__BackingField;

	// Token: 0x04000ECB RID: 3787
	private static readonly IntPtr NativeMethodInfoPtr_get_LockPointsManager_Public_get_LockPointsManager_0;

	// Token: 0x04000ECC RID: 3788
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_Void_0;

	// Token: 0x04000ECD RID: 3789
	private static readonly IntPtr NativeMethodInfoPtr_AddEnemy_Public_Void_GameObject_0;

	// Token: 0x04000ECE RID: 3790
	private static readonly IntPtr NativeMethodInfoPtr_RemoveObjectID_Public_Void_Int32_0;

	// Token: 0x04000ECF RID: 3791
	private static readonly IntPtr NativeMethodInfoPtr_AddMonsterHPBar_Private_Void_NPCManage_0;

	// Token: 0x04000ED0 RID: 3792
	private static readonly IntPtr NativeMethodInfoPtr_GetSceneCenterEnemy_Public_Transform_Camera_Vector3_Single_Single_0;

	// Token: 0x04000ED1 RID: 3793
	private static readonly IntPtr NativeMethodInfoPtr_AreaShowEnemy_Public_Void_GameObject_0;

	// Token: 0x04000ED2 RID: 3794
	private static readonly IntPtr NativeMethodInfoPtr_ResetEnemyDeath_Public_Void_0;

	// Token: 0x04000ED3 RID: 3795
	private static readonly IntPtr NativeMethodInfoPtr_GetAllEnemyData_Public_List_1_EnemyData_0;

	// Token: 0x04000ED4 RID: 3796
	private static readonly IntPtr NativeMethodInfoPtr_SetTimeScale_Public_Void_Single_0;

	// Token: 0x04000ED5 RID: 3797
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

	// Token: 0x0200009D RID: 157
	public class EnemyData : Il2CppSystem.Object
	{
		// Token: 0x170005BA RID: 1466
		// (get) Token: 0x060012DA RID: 4826 RVA: 0x000519D8 File Offset: 0x0004FBD8
		public unsafe CharacterBaseData CharData
		{
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 486727, RefRangeEnd = 486729, XrefRangeStart = 486727, XrefRangeEnd = 486727, 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: 0x170005BB RID: 1467
		// (get) Token: 0x060012DB RID: 4827 RVA: 0x00051A30 File Offset: 0x0004FC30
		public unsafe Transform HPPosition
		{
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 486731, RefRangeEnd = 486732, XrefRangeStart = 486729, XrefRangeEnd = 486731, 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: 0x170005BC RID: 1468
		// (get) Token: 0x060012DC RID: 4828 RVA: 0x00051A88 File Offset: 0x0004FC88
		public unsafe Transform PosTipsPosition
		{
			[CallerCount(5)]
			[CachedScanResults(RefRangeStart = 486736, RefRangeEnd = 486741, XrefRangeStart = 486732, XrefRangeEnd = 486736, 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: 0x060012DD RID: 4829 RVA: 0x00051AE0 File Offset: 0x0004FCE0
		[CallerCount(1642)]
		[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, 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: 0x060012DE RID: 4830 RVA: 0x00051B2C File Offset: 0x0004FD2C
		// 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, 100665056);
			EnemiesManager.EnemyData.NativeMethodInfoPtr_get_HPPosition_Public_get_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager.EnemyData>.NativeClassPtr, 100665057);
			EnemiesManager.EnemyData.NativeMethodInfoPtr_get_PosTipsPosition_Public_get_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager.EnemyData>.NativeClassPtr, 100665058);
			EnemiesManager.EnemyData.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager.EnemyData>.NativeClassPtr, 100665059);
		}

		// Token: 0x060012DF RID: 4831 RVA: 0x0000A688 File Offset: 0x00008888
		public EnemyData(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x170005B9 RID: 1465
		// (get) Token: 0x060012E0 RID: 4832 RVA: 0x00051BBC File Offset: 0x0004FDBC
		// (set) Token: 0x060012E1 RID: 4833 RVA: 0x00051BF0 File Offset: 0x0004FDF0
		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: 0x04000ED6 RID: 3798
		private static readonly IntPtr NativeFieldInfoPtr_Npc;

		// Token: 0x04000ED7 RID: 3799
		private static readonly IntPtr NativeMethodInfoPtr_get_CharData_Public_get_CharacterBaseData_0;

		// Token: 0x04000ED8 RID: 3800
		private static readonly IntPtr NativeMethodInfoPtr_get_HPPosition_Public_get_Transform_0;

		// Token: 0x04000ED9 RID: 3801
		private static readonly IntPtr NativeMethodInfoPtr_get_PosTipsPosition_Public_get_Transform_0;

		// Token: 0x04000EDA RID: 3802
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
	}

	// Token: 0x0200009E RID: 158
	[ObfuscatedName("EnemiesManager/<>c__DisplayClass8_0")]
	public sealed class __c__DisplayClass8_0 : Il2CppSystem.Object
	{
		// Token: 0x060012E2 RID: 4834 RVA: 0x00051C18 File Offset: 0x0004FE18
		[CallerCount(1642)]
		[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, 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: 0x060012E3 RID: 4835 RVA: 0x00051C64 File Offset: 0x0004FE64
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 486741, XrefRangeEnd = 486746, 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: 0x060012E4 RID: 4836 RVA: 0x00051CCC File Offset: 0x0004FECC
		// 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, 100665060);
			EnemiesManager.__c__DisplayClass8_0.NativeMethodInfoPtr__AddMonsterHPBar_b__0_Internal_Boolean_EnemyData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<EnemiesManager.__c__DisplayClass8_0>.NativeClassPtr, 100665061);
		}

		// Token: 0x060012E5 RID: 4837 RVA: 0x0000A688 File Offset: 0x00008888
		public __c__DisplayClass8_0(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x170005BD RID: 1469
		// (get) Token: 0x060012E6 RID: 4838 RVA: 0x00051D34 File Offset: 0x0004FF34
		// (set) Token: 0x060012E7 RID: 4839 RVA: 0x00051D68 File Offset: 0x0004FF68
		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: 0x04000EDB RID: 3803
		private static readonly IntPtr NativeFieldInfoPtr_npc;

		// Token: 0x04000EDC RID: 3804
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x04000EDD RID: 3805
		private static readonly IntPtr NativeMethodInfoPtr__AddMonsterHPBar_b__0_Internal_Boolean_EnemyData_0;
	}
}
