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

// Token: 0x0200030C RID: 780
public class UIEnemyHp : MonoBehaviour
{
	// Token: 0x1700228B RID: 8843
	// (get) Token: 0x06006411 RID: 25617 RVA: 0x00194C48 File Offset: 0x00192E48
	public unsafe GameObject EnemyHpTemplate
	{
		[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(UIEnemyHp.NativeMethodInfoPtr_get_EnemyHpTemplate_Public_get_GameObject_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new GameObject(intPtr3) : null;
		}
	}

	// Token: 0x1700228C RID: 8844
	// (get) Token: 0x06006412 RID: 25618 RVA: 0x00194CA0 File Offset: 0x00192EA0
	public unsafe UICombatDialogue CombatDialogue
	{
		[CallerCount(0)]
		get
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp.NativeMethodInfoPtr_get_CombatDialogue_Public_get_UICombatDialogue_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new UICombatDialogue(intPtr3) : null;
		}
	}

	// Token: 0x06006413 RID: 25619 RVA: 0x00194CF8 File Offset: 0x00192EF8
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 598376, RefRangeEnd = 598377, XrefRangeStart = 598324, XrefRangeEnd = 598376, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Init()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp.NativeMethodInfoPtr_Init_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06006414 RID: 25620 RVA: 0x00194D3C File Offset: 0x00192F3C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 598388, RefRangeEnd = 598389, XrefRangeStart = 598377, XrefRangeEnd = 598388, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void AddEnemyHPBar(EnemiesManager.EnemyData data)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(data);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp.NativeMethodInfoPtr_AddEnemyHPBar_Public_Void_EnemyData_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06006415 RID: 25621 RVA: 0x00194D98 File Offset: 0x00192F98
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 598411, RefRangeEnd = 598412, XrefRangeStart = 598389, XrefRangeEnd = 598411, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void SetBossHP(CharacterBaseData bossData, Func<string> bossNameHandler)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr;
		checked
		{
			ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(bossData);
		}
		ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = IL2CPP.Il2CppObjectBaseToPtr(bossNameHandler);
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp.NativeMethodInfoPtr_SetBossHP_Public_Void_CharacterBaseData_Func_1_String_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06006416 RID: 25622 RVA: 0x00194E0C File Offset: 0x0019300C
	[CallerCount(1)]
	[CachedScanResults(RefRangeStart = 598421, RefRangeEnd = 598422, XrefRangeStart = 598412, XrefRangeEnd = 598421, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Dispose()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp.NativeMethodInfoPtr_Dispose_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x06006417 RID: 25623 RVA: 0x00194E50 File Offset: 0x00193050
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 598422, XrefRangeEnd = 598451, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe UIEnemyHPUpdater GenerateUpdater()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp.NativeMethodInfoPtr_GenerateUpdater_Private_UIEnemyHPUpdater_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new UIEnemyHPUpdater(intPtr3) : null;
	}

	// Token: 0x06006418 RID: 25624 RVA: 0x00194EA8 File Offset: 0x001930A8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 598451, XrefRangeEnd = 598464, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void ReturnUpdater(UIEnemyHPUpdater source)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(source);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp.NativeMethodInfoPtr_ReturnUpdater_Private_Void_UIEnemyHPUpdater_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x06006419 RID: 25625 RVA: 0x00194F04 File Offset: 0x00193104
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 598464, XrefRangeEnd = 598469, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe IEnumerator<float> UpdateEnemyHPBars()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp.NativeMethodInfoPtr_UpdateEnemyHPBars_Private_IEnumerator_1_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new IEnumerator<float>(intPtr3) : null;
	}

	// Token: 0x0600641A RID: 25626 RVA: 0x00194F5C File Offset: 0x0019315C
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 598469, XrefRangeEnd = 598474, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe IEnumerator<float> UpdateBossHPBar()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp.NativeMethodInfoPtr_UpdateBossHPBar_Private_IEnumerator_1_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new IEnumerator<float>(intPtr3) : null;
	}

	// Token: 0x0600641B RID: 25627 RVA: 0x00194FB4 File Offset: 0x001931B4
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 598480, RefRangeEnd = 598482, XrefRangeStart = 598474, XrefRangeEnd = 598480, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void UpdateBossNameLabel()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp.NativeMethodInfoPtr_UpdateBossNameLabel_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600641C RID: 25628 RVA: 0x00194FF8 File Offset: 0x001931F8
	[CallerCount(0)]
	[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 598482, XrefRangeEnd = 598487, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe IEnumerator<float> HideBossHPBar()
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp.NativeMethodInfoPtr_HideBossHPBar_Private_IEnumerator_1_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		IntPtr intPtr3 = intPtr;
		return (intPtr3 != 0) ? new IEnumerator<float>(intPtr3) : null;
	}

	// Token: 0x0600641D RID: 25629 RVA: 0x00195050 File Offset: 0x00193250
	[CallerCount(2)]
	[CachedScanResults(RefRangeStart = 598490, RefRangeEnd = 598492, XrefRangeStart = 598487, XrefRangeEnd = 598490, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe void Localize(LocalizationData data)
	{
		IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.Il2CppObjectBaseToPtr(data);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp.NativeMethodInfoPtr_Localize_Public_Void_LocalizationData_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}
	}

	// Token: 0x0600641E RID: 25630 RVA: 0x001950AC File Offset: 0x001932AC
	[CallerCount(67)]
	[CachedScanResults(RefRangeStart = 166362, RefRangeEnd = 166429, XrefRangeStart = 166362, XrefRangeEnd = 166429, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe UIEnemyHp()
		: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr))
	{
		IntPtr* ptr = null;
		IntPtr intPtr2;
		IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
		Il2CppException.RaiseExceptionIfNecessary(intPtr2);
	}

	// Token: 0x0600641F RID: 25631 RVA: 0x001950F8 File Offset: 0x001932F8
	// Note: this type is marked as 'beforefieldinit'.
	static UIEnemyHp()
	{
		Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "UIEnemyHp");
		IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr);
		UIEnemyHp.NativeFieldInfoPtr_enemyHpPrefab = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, "enemyHpPrefab");
		UIEnemyHp.NativeFieldInfoPtr_bossHpRoot = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, "bossHpRoot");
		UIEnemyHp.NativeFieldInfoPtr_bossHpCanvasGroup = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, "bossHpCanvasGroup");
		UIEnemyHp.NativeFieldInfoPtr_bossHpImage = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, "bossHpImage");
		UIEnemyHp.NativeFieldInfoPtr_bossHpUnderImage = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, "bossHpUnderImage");
		UIEnemyHp.NativeFieldInfoPtr_bossNameLabel = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, "bossNameLabel");
		UIEnemyHp.NativeFieldInfoPtr_combatDialogue = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, "combatDialogue");
		UIEnemyHp.NativeFieldInfoPtr_hpUpdaterPool = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, "hpUpdaterPool");
		UIEnemyHp.NativeFieldInfoPtr_hpUpdaterProcessor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, "hpUpdaterProcessor");
		UIEnemyHp.NativeFieldInfoPtr_bossHpScale = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, "bossHpScale");
		UIEnemyHp.NativeFieldInfoPtr_bossHpFrameScale = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, "bossHpFrameScale");
		UIEnemyHp.NativeFieldInfoPtr_bossData = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, "bossData");
		UIEnemyHp.NativeFieldInfoPtr_bossNameHandler = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, "bossNameHandler");
		UIEnemyHp.NativeFieldInfoPtr_enemyHPCoroutine = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, "enemyHPCoroutine");
		UIEnemyHp.NativeFieldInfoPtr_bossHPCoroutine = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, "bossHPCoroutine");
		UIEnemyHp.NativeFieldInfoPtr_needUpdateBossName = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, "needUpdateBossName");
		UIEnemyHp.NativeMethodInfoPtr_get_EnemyHpTemplate_Public_get_GameObject_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, 100670528);
		UIEnemyHp.NativeMethodInfoPtr_get_CombatDialogue_Public_get_UICombatDialogue_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, 100670529);
		UIEnemyHp.NativeMethodInfoPtr_Init_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, 100670530);
		UIEnemyHp.NativeMethodInfoPtr_AddEnemyHPBar_Public_Void_EnemyData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, 100670531);
		UIEnemyHp.NativeMethodInfoPtr_SetBossHP_Public_Void_CharacterBaseData_Func_1_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, 100670532);
		UIEnemyHp.NativeMethodInfoPtr_Dispose_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, 100670533);
		UIEnemyHp.NativeMethodInfoPtr_GenerateUpdater_Private_UIEnemyHPUpdater_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, 100670534);
		UIEnemyHp.NativeMethodInfoPtr_ReturnUpdater_Private_Void_UIEnemyHPUpdater_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, 100670535);
		UIEnemyHp.NativeMethodInfoPtr_UpdateEnemyHPBars_Private_IEnumerator_1_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, 100670536);
		UIEnemyHp.NativeMethodInfoPtr_UpdateBossHPBar_Private_IEnumerator_1_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, 100670537);
		UIEnemyHp.NativeMethodInfoPtr_UpdateBossNameLabel_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, 100670538);
		UIEnemyHp.NativeMethodInfoPtr_HideBossHPBar_Private_IEnumerator_1_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, 100670539);
		UIEnemyHp.NativeMethodInfoPtr_Localize_Public_Void_LocalizationData_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, 100670540);
		UIEnemyHp.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, 100670541);
	}

	// Token: 0x06006420 RID: 25632 RVA: 0x0000351C File Offset: 0x0000171C
	public UIEnemyHp(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x1700227B RID: 8827
	// (get) Token: 0x06006421 RID: 25633 RVA: 0x00195380 File Offset: 0x00193580
	// (set) Token: 0x06006422 RID: 25634 RVA: 0x001953B4 File Offset: 0x001935B4
	public unsafe GameObject enemyHpPrefab
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_enemyHpPrefab);
			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(UIEnemyHp.NativeFieldInfoPtr_enemyHpPrefab), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700227C RID: 8828
	// (get) Token: 0x06006423 RID: 25635 RVA: 0x001953DC File Offset: 0x001935DC
	// (set) Token: 0x06006424 RID: 25636 RVA: 0x00195410 File Offset: 0x00193610
	public unsafe RectTransform bossHpRoot
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_bossHpRoot);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new RectTransform(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_bossHpRoot), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700227D RID: 8829
	// (get) Token: 0x06006425 RID: 25637 RVA: 0x00195438 File Offset: 0x00193638
	// (set) Token: 0x06006426 RID: 25638 RVA: 0x0019546C File Offset: 0x0019366C
	public unsafe CanvasGroup bossHpCanvasGroup
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_bossHpCanvasGroup);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new CanvasGroup(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_bossHpCanvasGroup), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700227E RID: 8830
	// (get) Token: 0x06006427 RID: 25639 RVA: 0x00195494 File Offset: 0x00193694
	// (set) Token: 0x06006428 RID: 25640 RVA: 0x001954C8 File Offset: 0x001936C8
	public unsafe Image bossHpImage
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_bossHpImage);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Image(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_bossHpImage), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x1700227F RID: 8831
	// (get) Token: 0x06006429 RID: 25641 RVA: 0x001954F0 File Offset: 0x001936F0
	// (set) Token: 0x0600642A RID: 25642 RVA: 0x00195524 File Offset: 0x00193724
	public unsafe Image bossHpUnderImage
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_bossHpUnderImage);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Image(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_bossHpUnderImage), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17002280 RID: 8832
	// (get) Token: 0x0600642B RID: 25643 RVA: 0x0019554C File Offset: 0x0019374C
	// (set) Token: 0x0600642C RID: 25644 RVA: 0x00195580 File Offset: 0x00193780
	public unsafe Text bossNameLabel
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_bossNameLabel);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Text(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_bossNameLabel), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17002281 RID: 8833
	// (get) Token: 0x0600642D RID: 25645 RVA: 0x001955A8 File Offset: 0x001937A8
	// (set) Token: 0x0600642E RID: 25646 RVA: 0x001955DC File Offset: 0x001937DC
	public unsafe UICombatDialogue combatDialogue
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_combatDialogue);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new UICombatDialogue(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_combatDialogue), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17002282 RID: 8834
	// (get) Token: 0x0600642F RID: 25647 RVA: 0x00195604 File Offset: 0x00193804
	// (set) Token: 0x06006430 RID: 25648 RVA: 0x00195638 File Offset: 0x00193838
	public unsafe MarsSDK.ObjectPool<UIEnemyHPUpdater> hpUpdaterPool
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_hpUpdaterPool);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new MarsSDK.ObjectPool<UIEnemyHPUpdater>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_hpUpdaterPool), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17002283 RID: 8835
	// (get) Token: 0x06006431 RID: 25649 RVA: 0x00195660 File Offset: 0x00193860
	// (set) Token: 0x06006432 RID: 25650 RVA: 0x00195694 File Offset: 0x00193894
	public unsafe Action<UIEnemyHPUpdater> hpUpdaterProcessor
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_hpUpdaterProcessor);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Action<UIEnemyHPUpdater>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_hpUpdaterProcessor), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17002284 RID: 8836
	// (get) Token: 0x06006433 RID: 25651 RVA: 0x001956BC File Offset: 0x001938BC
	// (set) Token: 0x06006434 RID: 25652 RVA: 0x001956E4 File Offset: 0x001938E4
	public unsafe float bossHpScale
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_bossHpScale);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_bossHpScale)) = value;
		}
	}

	// Token: 0x17002285 RID: 8837
	// (get) Token: 0x06006435 RID: 25653 RVA: 0x00195708 File Offset: 0x00193908
	// (set) Token: 0x06006436 RID: 25654 RVA: 0x00195730 File Offset: 0x00193930
	public unsafe float bossHpFrameScale
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_bossHpFrameScale);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_bossHpFrameScale)) = value;
		}
	}

	// Token: 0x17002286 RID: 8838
	// (get) Token: 0x06006437 RID: 25655 RVA: 0x00195754 File Offset: 0x00193954
	// (set) Token: 0x06006438 RID: 25656 RVA: 0x00195788 File Offset: 0x00193988
	public unsafe CharacterBaseData bossData
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_bossData);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new CharacterBaseData(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_bossData), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17002287 RID: 8839
	// (get) Token: 0x06006439 RID: 25657 RVA: 0x001957B0 File Offset: 0x001939B0
	// (set) Token: 0x0600643A RID: 25658 RVA: 0x001957E4 File Offset: 0x001939E4
	public unsafe Func<string> bossNameHandler
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_bossNameHandler);
			IntPtr intPtr2 = *intPtr;
			return (intPtr2 != 0) ? new Func<string>(intPtr2) : null;
		}
		set
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_bossNameHandler), IL2CPP.Il2CppObjectBaseToPtr(value));
		}
	}

	// Token: 0x17002288 RID: 8840
	// (get) Token: 0x0600643B RID: 25659 RVA: 0x0019580C File Offset: 0x00193A0C
	// (set) Token: 0x0600643C RID: 25660 RVA: 0x00195834 File Offset: 0x00193A34
	public unsafe CoroutineHandle enemyHPCoroutine
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_enemyHPCoroutine);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_enemyHPCoroutine)) = value;
		}
	}

	// Token: 0x17002289 RID: 8841
	// (get) Token: 0x0600643D RID: 25661 RVA: 0x00195858 File Offset: 0x00193A58
	// (set) Token: 0x0600643E RID: 25662 RVA: 0x00195880 File Offset: 0x00193A80
	public unsafe CoroutineHandle bossHPCoroutine
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_bossHPCoroutine);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_bossHPCoroutine)) = value;
		}
	}

	// Token: 0x1700228A RID: 8842
	// (get) Token: 0x0600643F RID: 25663 RVA: 0x001958A4 File Offset: 0x00193AA4
	// (set) Token: 0x06006440 RID: 25664 RVA: 0x001958CC File Offset: 0x00193ACC
	public unsafe bool needUpdateBossName
	{
		get
		{
			IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_needUpdateBossName);
			return *intPtr;
		}
		set
		{
			*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp.NativeFieldInfoPtr_needUpdateBossName)) = value;
		}
	}

	// Token: 0x04004270 RID: 17008
	private static readonly IntPtr NativeFieldInfoPtr_enemyHpPrefab;

	// Token: 0x04004271 RID: 17009
	private static readonly IntPtr NativeFieldInfoPtr_bossHpRoot;

	// Token: 0x04004272 RID: 17010
	private static readonly IntPtr NativeFieldInfoPtr_bossHpCanvasGroup;

	// Token: 0x04004273 RID: 17011
	private static readonly IntPtr NativeFieldInfoPtr_bossHpImage;

	// Token: 0x04004274 RID: 17012
	private static readonly IntPtr NativeFieldInfoPtr_bossHpUnderImage;

	// Token: 0x04004275 RID: 17013
	private static readonly IntPtr NativeFieldInfoPtr_bossNameLabel;

	// Token: 0x04004276 RID: 17014
	private static readonly IntPtr NativeFieldInfoPtr_combatDialogue;

	// Token: 0x04004277 RID: 17015
	private static readonly IntPtr NativeFieldInfoPtr_hpUpdaterPool;

	// Token: 0x04004278 RID: 17016
	private static readonly IntPtr NativeFieldInfoPtr_hpUpdaterProcessor;

	// Token: 0x04004279 RID: 17017
	private static readonly IntPtr NativeFieldInfoPtr_bossHpScale;

	// Token: 0x0400427A RID: 17018
	private static readonly IntPtr NativeFieldInfoPtr_bossHpFrameScale;

	// Token: 0x0400427B RID: 17019
	private static readonly IntPtr NativeFieldInfoPtr_bossData;

	// Token: 0x0400427C RID: 17020
	private static readonly IntPtr NativeFieldInfoPtr_bossNameHandler;

	// Token: 0x0400427D RID: 17021
	private static readonly IntPtr NativeFieldInfoPtr_enemyHPCoroutine;

	// Token: 0x0400427E RID: 17022
	private static readonly IntPtr NativeFieldInfoPtr_bossHPCoroutine;

	// Token: 0x0400427F RID: 17023
	private static readonly IntPtr NativeFieldInfoPtr_needUpdateBossName;

	// Token: 0x04004280 RID: 17024
	private static readonly IntPtr NativeMethodInfoPtr_get_EnemyHpTemplate_Public_get_GameObject_0;

	// Token: 0x04004281 RID: 17025
	private static readonly IntPtr NativeMethodInfoPtr_get_CombatDialogue_Public_get_UICombatDialogue_0;

	// Token: 0x04004282 RID: 17026
	private static readonly IntPtr NativeMethodInfoPtr_Init_Public_Void_0;

	// Token: 0x04004283 RID: 17027
	private static readonly IntPtr NativeMethodInfoPtr_AddEnemyHPBar_Public_Void_EnemyData_0;

	// Token: 0x04004284 RID: 17028
	private static readonly IntPtr NativeMethodInfoPtr_SetBossHP_Public_Void_CharacterBaseData_Func_1_String_0;

	// Token: 0x04004285 RID: 17029
	private static readonly IntPtr NativeMethodInfoPtr_Dispose_Public_Void_0;

	// Token: 0x04004286 RID: 17030
	private static readonly IntPtr NativeMethodInfoPtr_GenerateUpdater_Private_UIEnemyHPUpdater_0;

	// Token: 0x04004287 RID: 17031
	private static readonly IntPtr NativeMethodInfoPtr_ReturnUpdater_Private_Void_UIEnemyHPUpdater_0;

	// Token: 0x04004288 RID: 17032
	private static readonly IntPtr NativeMethodInfoPtr_UpdateEnemyHPBars_Private_IEnumerator_1_Single_0;

	// Token: 0x04004289 RID: 17033
	private static readonly IntPtr NativeMethodInfoPtr_UpdateBossHPBar_Private_IEnumerator_1_Single_0;

	// Token: 0x0400428A RID: 17034
	private static readonly IntPtr NativeMethodInfoPtr_UpdateBossNameLabel_Private_Void_0;

	// Token: 0x0400428B RID: 17035
	private static readonly IntPtr NativeMethodInfoPtr_HideBossHPBar_Private_IEnumerator_1_Single_0;

	// Token: 0x0400428C RID: 17036
	private static readonly IntPtr NativeMethodInfoPtr_Localize_Public_Void_LocalizationData_0;

	// Token: 0x0400428D RID: 17037
	private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

	// Token: 0x0200030D RID: 781
	[ObfuscatedName("UIEnemyHp/<>c")]
	[Serializable]
	public sealed class __c : Il2CppSystem.Object
	{
		// Token: 0x06006441 RID: 25665 RVA: 0x001958F0 File Offset: 0x00193AF0
		[CallerCount(1664)]
		[CachedScanResults(RefRangeStart = 7711, RefRangeEnd = 9375, XrefRangeStart = 7711, XrefRangeEnd = 9375, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe __c()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<UIEnemyHp.__c>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp.__c.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06006442 RID: 25666 RVA: 0x0019593C File Offset: 0x00193B3C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 598257, XrefRangeEnd = 598259, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void _Init_b__20_0(UIEnemyHPUpdater 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(UIEnemyHp.__c.NativeMethodInfoPtr__Init_b__20_0_Internal_Void_UIEnemyHPUpdater_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06006443 RID: 25667 RVA: 0x00195998 File Offset: 0x00193B98
		// Note: this type is marked as 'beforefieldinit'.
		static __c()
		{
			Il2CppClassPointerStore<UIEnemyHp.__c>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, "<>c");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<UIEnemyHp.__c>.NativeClassPtr);
			UIEnemyHp.__c.NativeFieldInfoPtr___9 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp.__c>.NativeClassPtr, "<>9");
			UIEnemyHp.__c.NativeFieldInfoPtr___9__20_0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp.__c>.NativeClassPtr, "<>9__20_0");
			UIEnemyHp.__c.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp.__c>.NativeClassPtr, 100670543);
			UIEnemyHp.__c.NativeMethodInfoPtr__Init_b__20_0_Internal_Void_UIEnemyHPUpdater_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp.__c>.NativeClassPtr, 100670544);
		}

		// Token: 0x06006444 RID: 25668 RVA: 0x0000A74C File Offset: 0x0000894C
		public __c(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x1700228D RID: 8845
		// (get) Token: 0x06006445 RID: 25669 RVA: 0x00195A14 File Offset: 0x00193C14
		// (set) Token: 0x06006446 RID: 25670 RVA: 0x00195A3F File Offset: 0x00193C3F
		public unsafe static UIEnemyHp.__c __9
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(UIEnemyHp.__c.NativeFieldInfoPtr___9, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new UIEnemyHp.__c(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(UIEnemyHp.__c.NativeFieldInfoPtr___9, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700228E RID: 8846
		// (get) Token: 0x06006447 RID: 25671 RVA: 0x00195A54 File Offset: 0x00193C54
		// (set) Token: 0x06006448 RID: 25672 RVA: 0x00195A7F File Offset: 0x00193C7F
		public unsafe static Action<UIEnemyHPUpdater> __9__20_0
		{
			get
			{
				IntPtr intPtr;
				IL2CPP.il2cpp_field_static_get_value(UIEnemyHp.__c.NativeFieldInfoPtr___9__20_0, (void*)(&intPtr));
				IntPtr intPtr2 = intPtr;
				return (intPtr2 != 0) ? new Action<UIEnemyHPUpdater>(intPtr2) : null;
			}
			set
			{
				IL2CPP.il2cpp_field_static_set_value(UIEnemyHp.__c.NativeFieldInfoPtr___9__20_0, IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x0400428E RID: 17038
		private static readonly IntPtr NativeFieldInfoPtr___9;

		// Token: 0x0400428F RID: 17039
		private static readonly IntPtr NativeFieldInfoPtr___9__20_0;

		// Token: 0x04004290 RID: 17040
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x04004291 RID: 17041
		private static readonly IntPtr NativeMethodInfoPtr__Init_b__20_0_Internal_Void_UIEnemyHPUpdater_0;
	}

	// Token: 0x0200030E RID: 782
	[ObfuscatedName("UIEnemyHp/<UpdateEnemyHPBars>d__26")]
	public sealed class _UpdateEnemyHPBars_d__26 : Il2CppSystem.Object
	{
		// Token: 0x06006449 RID: 25673 RVA: 0x00195A94 File Offset: 0x00193C94
		[CallerCount(350)]
		[CachedScanResults(RefRangeStart = 11975, RefRangeEnd = 12325, XrefRangeStart = 11975, XrefRangeEnd = 12325, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe _UpdateEnemyHPBars_d__26(int <>1__state)
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<UIEnemyHp._UpdateEnemyHPBars_d__26>.NativeClassPtr))
		{
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref <>1__state;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp._UpdateEnemyHPBars_d__26.NativeMethodInfoPtr__ctor_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600644A RID: 25674 RVA: 0x00195AF4 File Offset: 0x00193CF4
		[CallerCount(5874)]
		[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5898, XrefRangeStart = 24, XrefRangeEnd = 5898, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void System_IDisposable_Dispose()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp._UpdateEnemyHPBars_d__26.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600644B RID: 25675 RVA: 0x00195B38 File Offset: 0x00193D38
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 598259, XrefRangeEnd = 598262, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool MoveNext()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp._UpdateEnemyHPBars_d__26.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x17002292 RID: 8850
		// (get) Token: 0x0600644C RID: 25676 RVA: 0x00195B88 File Offset: 0x00193D88
		public unsafe float Current
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp._UpdateEnemyHPBars_d__26.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x0600644D RID: 25677 RVA: 0x00195BD8 File Offset: 0x00193DD8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 598262, XrefRangeEnd = 598267, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void System_Collections_IEnumerator_Reset()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp._UpdateEnemyHPBars_d__26.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x17002293 RID: 8851
		// (get) Token: 0x0600644E RID: 25678 RVA: 0x00195C1C File Offset: 0x00193E1C
		public unsafe Il2CppSystem.Object Current
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 598267, XrefRangeEnd = 598270, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp._UpdateEnemyHPBars_d__26.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppSystem.Object(intPtr3) : null;
			}
		}

		// Token: 0x0600644F RID: 25679 RVA: 0x00195C74 File Offset: 0x00193E74
		// Note: this type is marked as 'beforefieldinit'.
		static _UpdateEnemyHPBars_d__26()
		{
			Il2CppClassPointerStore<UIEnemyHp._UpdateEnemyHPBars_d__26>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, "<UpdateEnemyHPBars>d__26");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<UIEnemyHp._UpdateEnemyHPBars_d__26>.NativeClassPtr);
			UIEnemyHp._UpdateEnemyHPBars_d__26.NativeFieldInfoPtr___1__state = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp._UpdateEnemyHPBars_d__26>.NativeClassPtr, "<>1__state");
			UIEnemyHp._UpdateEnemyHPBars_d__26.NativeFieldInfoPtr___2__current = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp._UpdateEnemyHPBars_d__26>.NativeClassPtr, "<>2__current");
			UIEnemyHp._UpdateEnemyHPBars_d__26.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp._UpdateEnemyHPBars_d__26>.NativeClassPtr, "<>4__this");
			UIEnemyHp._UpdateEnemyHPBars_d__26.NativeMethodInfoPtr__ctor_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp._UpdateEnemyHPBars_d__26>.NativeClassPtr, 100670545);
			UIEnemyHp._UpdateEnemyHPBars_d__26.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp._UpdateEnemyHPBars_d__26>.NativeClassPtr, 100670546);
			UIEnemyHp._UpdateEnemyHPBars_d__26.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp._UpdateEnemyHPBars_d__26>.NativeClassPtr, 100670547);
			UIEnemyHp._UpdateEnemyHPBars_d__26.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp._UpdateEnemyHPBars_d__26>.NativeClassPtr, 100670548);
			UIEnemyHp._UpdateEnemyHPBars_d__26.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp._UpdateEnemyHPBars_d__26>.NativeClassPtr, 100670549);
			UIEnemyHp._UpdateEnemyHPBars_d__26.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp._UpdateEnemyHPBars_d__26>.NativeClassPtr, 100670550);
		}

		// Token: 0x06006450 RID: 25680 RVA: 0x0000A74C File Offset: 0x0000894C
		public _UpdateEnemyHPBars_d__26(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x1700228F RID: 8847
		// (get) Token: 0x06006451 RID: 25681 RVA: 0x00195D54 File Offset: 0x00193F54
		// (set) Token: 0x06006452 RID: 25682 RVA: 0x00195D7C File Offset: 0x00193F7C
		public unsafe int __1__state
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp._UpdateEnemyHPBars_d__26.NativeFieldInfoPtr___1__state);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp._UpdateEnemyHPBars_d__26.NativeFieldInfoPtr___1__state)) = value;
			}
		}

		// Token: 0x17002290 RID: 8848
		// (get) Token: 0x06006453 RID: 25683 RVA: 0x00195DA0 File Offset: 0x00193FA0
		// (set) Token: 0x06006454 RID: 25684 RVA: 0x00195DC8 File Offset: 0x00193FC8
		public unsafe float __2__current
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp._UpdateEnemyHPBars_d__26.NativeFieldInfoPtr___2__current);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp._UpdateEnemyHPBars_d__26.NativeFieldInfoPtr___2__current)) = value;
			}
		}

		// Token: 0x17002291 RID: 8849
		// (get) Token: 0x06006455 RID: 25685 RVA: 0x00195DEC File Offset: 0x00193FEC
		// (set) Token: 0x06006456 RID: 25686 RVA: 0x00195E20 File Offset: 0x00194020
		public unsafe UIEnemyHp __4__this
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp._UpdateEnemyHPBars_d__26.NativeFieldInfoPtr___4__this);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new UIEnemyHp(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp._UpdateEnemyHPBars_d__26.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04004292 RID: 17042
		private static readonly IntPtr NativeFieldInfoPtr___1__state;

		// Token: 0x04004293 RID: 17043
		private static readonly IntPtr NativeFieldInfoPtr___2__current;

		// Token: 0x04004294 RID: 17044
		private static readonly IntPtr NativeFieldInfoPtr___4__this;

		// Token: 0x04004295 RID: 17045
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

		// Token: 0x04004296 RID: 17046
		private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

		// Token: 0x04004297 RID: 17047
		private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

		// Token: 0x04004298 RID: 17048
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0;

		// Token: 0x04004299 RID: 17049
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

		// Token: 0x0400429A RID: 17050
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;
	}

	// Token: 0x0200030F RID: 783
	[ObfuscatedName("UIEnemyHp/<UpdateBossHPBar>d__27")]
	public sealed class _UpdateBossHPBar_d__27 : Il2CppSystem.Object
	{
		// Token: 0x06006457 RID: 25687 RVA: 0x00195E48 File Offset: 0x00194048
		[CallerCount(350)]
		[CachedScanResults(RefRangeStart = 11975, RefRangeEnd = 12325, XrefRangeStart = 11975, XrefRangeEnd = 12325, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe _UpdateBossHPBar_d__27(int <>1__state)
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<UIEnemyHp._UpdateBossHPBar_d__27>.NativeClassPtr))
		{
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref <>1__state;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp._UpdateBossHPBar_d__27.NativeMethodInfoPtr__ctor_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06006458 RID: 25688 RVA: 0x00195EA8 File Offset: 0x001940A8
		[CallerCount(5874)]
		[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5898, XrefRangeStart = 24, XrefRangeEnd = 5898, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void System_IDisposable_Dispose()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp._UpdateBossHPBar_d__27.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06006459 RID: 25689 RVA: 0x00195EEC File Offset: 0x001940EC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 598270, XrefRangeEnd = 598300, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool MoveNext()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp._UpdateBossHPBar_d__27.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x17002297 RID: 8855
		// (get) Token: 0x0600645A RID: 25690 RVA: 0x00195F3C File Offset: 0x0019413C
		public unsafe float Current
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp._UpdateBossHPBar_d__27.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x0600645B RID: 25691 RVA: 0x00195F8C File Offset: 0x0019418C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 598300, XrefRangeEnd = 598305, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void System_Collections_IEnumerator_Reset()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp._UpdateBossHPBar_d__27.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x17002298 RID: 8856
		// (get) Token: 0x0600645C RID: 25692 RVA: 0x00195FD0 File Offset: 0x001941D0
		public unsafe Il2CppSystem.Object Current
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 598305, XrefRangeEnd = 598308, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp._UpdateBossHPBar_d__27.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppSystem.Object(intPtr3) : null;
			}
		}

		// Token: 0x0600645D RID: 25693 RVA: 0x00196028 File Offset: 0x00194228
		// Note: this type is marked as 'beforefieldinit'.
		static _UpdateBossHPBar_d__27()
		{
			Il2CppClassPointerStore<UIEnemyHp._UpdateBossHPBar_d__27>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, "<UpdateBossHPBar>d__27");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<UIEnemyHp._UpdateBossHPBar_d__27>.NativeClassPtr);
			UIEnemyHp._UpdateBossHPBar_d__27.NativeFieldInfoPtr___1__state = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp._UpdateBossHPBar_d__27>.NativeClassPtr, "<>1__state");
			UIEnemyHp._UpdateBossHPBar_d__27.NativeFieldInfoPtr___2__current = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp._UpdateBossHPBar_d__27>.NativeClassPtr, "<>2__current");
			UIEnemyHp._UpdateBossHPBar_d__27.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp._UpdateBossHPBar_d__27>.NativeClassPtr, "<>4__this");
			UIEnemyHp._UpdateBossHPBar_d__27.NativeMethodInfoPtr__ctor_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp._UpdateBossHPBar_d__27>.NativeClassPtr, 100670551);
			UIEnemyHp._UpdateBossHPBar_d__27.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp._UpdateBossHPBar_d__27>.NativeClassPtr, 100670552);
			UIEnemyHp._UpdateBossHPBar_d__27.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp._UpdateBossHPBar_d__27>.NativeClassPtr, 100670553);
			UIEnemyHp._UpdateBossHPBar_d__27.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp._UpdateBossHPBar_d__27>.NativeClassPtr, 100670554);
			UIEnemyHp._UpdateBossHPBar_d__27.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp._UpdateBossHPBar_d__27>.NativeClassPtr, 100670555);
			UIEnemyHp._UpdateBossHPBar_d__27.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp._UpdateBossHPBar_d__27>.NativeClassPtr, 100670556);
		}

		// Token: 0x0600645E RID: 25694 RVA: 0x0000A74C File Offset: 0x0000894C
		public _UpdateBossHPBar_d__27(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17002294 RID: 8852
		// (get) Token: 0x0600645F RID: 25695 RVA: 0x00196108 File Offset: 0x00194308
		// (set) Token: 0x06006460 RID: 25696 RVA: 0x00196130 File Offset: 0x00194330
		public unsafe int __1__state
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp._UpdateBossHPBar_d__27.NativeFieldInfoPtr___1__state);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp._UpdateBossHPBar_d__27.NativeFieldInfoPtr___1__state)) = value;
			}
		}

		// Token: 0x17002295 RID: 8853
		// (get) Token: 0x06006461 RID: 25697 RVA: 0x00196154 File Offset: 0x00194354
		// (set) Token: 0x06006462 RID: 25698 RVA: 0x0019617C File Offset: 0x0019437C
		public unsafe float __2__current
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp._UpdateBossHPBar_d__27.NativeFieldInfoPtr___2__current);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp._UpdateBossHPBar_d__27.NativeFieldInfoPtr___2__current)) = value;
			}
		}

		// Token: 0x17002296 RID: 8854
		// (get) Token: 0x06006463 RID: 25699 RVA: 0x001961A0 File Offset: 0x001943A0
		// (set) Token: 0x06006464 RID: 25700 RVA: 0x001961D4 File Offset: 0x001943D4
		public unsafe UIEnemyHp __4__this
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp._UpdateBossHPBar_d__27.NativeFieldInfoPtr___4__this);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new UIEnemyHp(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp._UpdateBossHPBar_d__27.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x0400429B RID: 17051
		private static readonly IntPtr NativeFieldInfoPtr___1__state;

		// Token: 0x0400429C RID: 17052
		private static readonly IntPtr NativeFieldInfoPtr___2__current;

		// Token: 0x0400429D RID: 17053
		private static readonly IntPtr NativeFieldInfoPtr___4__this;

		// Token: 0x0400429E RID: 17054
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

		// Token: 0x0400429F RID: 17055
		private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

		// Token: 0x040042A0 RID: 17056
		private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

		// Token: 0x040042A1 RID: 17057
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0;

		// Token: 0x040042A2 RID: 17058
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

		// Token: 0x040042A3 RID: 17059
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;
	}

	// Token: 0x02000310 RID: 784
	[ObfuscatedName("UIEnemyHp/<HideBossHPBar>d__29")]
	public sealed class _HideBossHPBar_d__29 : Il2CppSystem.Object
	{
		// Token: 0x06006465 RID: 25701 RVA: 0x001961FC File Offset: 0x001943FC
		[CallerCount(350)]
		[CachedScanResults(RefRangeStart = 11975, RefRangeEnd = 12325, XrefRangeStart = 11975, XrefRangeEnd = 12325, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe _HideBossHPBar_d__29(int <>1__state)
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<UIEnemyHp._HideBossHPBar_d__29>.NativeClassPtr))
		{
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref <>1__state;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp._HideBossHPBar_d__29.NativeMethodInfoPtr__ctor_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06006466 RID: 25702 RVA: 0x0019625C File Offset: 0x0019445C
		[CallerCount(5874)]
		[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5898, XrefRangeStart = 24, XrefRangeEnd = 5898, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void System_IDisposable_Dispose()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp._HideBossHPBar_d__29.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06006467 RID: 25703 RVA: 0x001962A0 File Offset: 0x001944A0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 598308, XrefRangeEnd = 598316, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool MoveNext()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp._HideBossHPBar_d__29.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}

		// Token: 0x1700229C RID: 8860
		// (get) Token: 0x06006468 RID: 25704 RVA: 0x001962F0 File Offset: 0x001944F0
		public unsafe float Current
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp._HideBossHPBar_d__29.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06006469 RID: 25705 RVA: 0x00196340 File Offset: 0x00194540
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 598316, XrefRangeEnd = 598321, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void System_Collections_IEnumerator_Reset()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp._HideBossHPBar_d__29.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x1700229D RID: 8861
		// (get) Token: 0x0600646A RID: 25706 RVA: 0x00196384 File Offset: 0x00194584
		public unsafe Il2CppSystem.Object Current
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 598321, XrefRangeEnd = 598324, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UIEnemyHp._HideBossHPBar_d__29.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppSystem.Object(intPtr3) : null;
			}
		}

		// Token: 0x0600646B RID: 25707 RVA: 0x001963DC File Offset: 0x001945DC
		// Note: this type is marked as 'beforefieldinit'.
		static _HideBossHPBar_d__29()
		{
			Il2CppClassPointerStore<UIEnemyHp._HideBossHPBar_d__29>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<UIEnemyHp>.NativeClassPtr, "<HideBossHPBar>d__29");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<UIEnemyHp._HideBossHPBar_d__29>.NativeClassPtr);
			UIEnemyHp._HideBossHPBar_d__29.NativeFieldInfoPtr___1__state = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp._HideBossHPBar_d__29>.NativeClassPtr, "<>1__state");
			UIEnemyHp._HideBossHPBar_d__29.NativeFieldInfoPtr___2__current = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp._HideBossHPBar_d__29>.NativeClassPtr, "<>2__current");
			UIEnemyHp._HideBossHPBar_d__29.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<UIEnemyHp._HideBossHPBar_d__29>.NativeClassPtr, "<>4__this");
			UIEnemyHp._HideBossHPBar_d__29.NativeMethodInfoPtr__ctor_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp._HideBossHPBar_d__29>.NativeClassPtr, 100670557);
			UIEnemyHp._HideBossHPBar_d__29.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp._HideBossHPBar_d__29>.NativeClassPtr, 100670558);
			UIEnemyHp._HideBossHPBar_d__29.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp._HideBossHPBar_d__29>.NativeClassPtr, 100670559);
			UIEnemyHp._HideBossHPBar_d__29.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp._HideBossHPBar_d__29>.NativeClassPtr, 100670560);
			UIEnemyHp._HideBossHPBar_d__29.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp._HideBossHPBar_d__29>.NativeClassPtr, 100670561);
			UIEnemyHp._HideBossHPBar_d__29.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<UIEnemyHp._HideBossHPBar_d__29>.NativeClassPtr, 100670562);
		}

		// Token: 0x0600646C RID: 25708 RVA: 0x0000A74C File Offset: 0x0000894C
		public _HideBossHPBar_d__29(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17002299 RID: 8857
		// (get) Token: 0x0600646D RID: 25709 RVA: 0x001964BC File Offset: 0x001946BC
		// (set) Token: 0x0600646E RID: 25710 RVA: 0x001964E4 File Offset: 0x001946E4
		public unsafe int __1__state
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp._HideBossHPBar_d__29.NativeFieldInfoPtr___1__state);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp._HideBossHPBar_d__29.NativeFieldInfoPtr___1__state)) = value;
			}
		}

		// Token: 0x1700229A RID: 8858
		// (get) Token: 0x0600646F RID: 25711 RVA: 0x00196508 File Offset: 0x00194708
		// (set) Token: 0x06006470 RID: 25712 RVA: 0x00196530 File Offset: 0x00194730
		public unsafe float __2__current
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp._HideBossHPBar_d__29.NativeFieldInfoPtr___2__current);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp._HideBossHPBar_d__29.NativeFieldInfoPtr___2__current)) = value;
			}
		}

		// Token: 0x1700229B RID: 8859
		// (get) Token: 0x06006471 RID: 25713 RVA: 0x00196554 File Offset: 0x00194754
		// (set) Token: 0x06006472 RID: 25714 RVA: 0x00196588 File Offset: 0x00194788
		public unsafe UIEnemyHp __4__this
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp._HideBossHPBar_d__29.NativeFieldInfoPtr___4__this);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new UIEnemyHp(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(UIEnemyHp._HideBossHPBar_d__29.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x040042A4 RID: 17060
		private static readonly IntPtr NativeFieldInfoPtr___1__state;

		// Token: 0x040042A5 RID: 17061
		private static readonly IntPtr NativeFieldInfoPtr___2__current;

		// Token: 0x040042A6 RID: 17062
		private static readonly IntPtr NativeFieldInfoPtr___4__this;

		// Token: 0x040042A7 RID: 17063
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

		// Token: 0x040042A8 RID: 17064
		private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

		// Token: 0x040042A9 RID: 17065
		private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

		// Token: 0x040042AA RID: 17066
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Single__get_Current_Private_Virtual_Final_New_get_Single_0;

		// Token: 0x040042AB RID: 17067
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

		// Token: 0x040042AC RID: 17068
		private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;
	}
}
