Decompiled source of CleanerHud v1.0.3

CleanerHud.dll

Decompiled 3 months ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Globalization;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using BepInEx;
using BepInEx.Logging;
using Microsoft.CodeAnalysis;
using On.RoR2.UI;
using RoR2;
using RoR2.UI;
using TMPro;
using UnityEngine;
using UnityEngine.AddressableAssets;
using UnityEngine.UI;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: TargetFramework(".NETStandard,Version=v2.0", FrameworkDisplayName = ".NET Standard 2.0")]
[assembly: AssemblyCompany("CleanerHud")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("CleanerHud")]
[assembly: AssemblyTitle("CleanerHud")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.0.0")]
[module: UnverifiableCode]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	internal sealed class RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
namespace CleanerHud
{
	[BepInPlugin("AAAHIFU.CleanerHud", "CleanerHud", "1.0.1")]
	[BepInDependency(/*Could not decode attribute arguments.*/)]
	public class Main : BaseUnityPlugin
	{
		public const string PluginGUID = "AAAHIFU.CleanerHud";

		public const string PluginAuthor = "AAAHIFU";

		public const string PluginName = "CleanerHud";

		public const string PluginVersion = "1.0.1";

		public static Color survivorColor;

		public static Sprite white;

		public static Material fontMaterial;

		public static ManualLogSource logger;

		public static List<BodyIndex> bodyIndexBlacklist = new List<BodyIndex>();

		public bool runHooks = true;

		public void Awake()
		{
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			//IL_0016: Unknown result type (might be due to invalid IL or missing references)
			//IL_0035: Unknown result type (might be due to invalid IL or missing references)
			//IL_0044: Unknown result type (might be due to invalid IL or missing references)
			//IL_0058: Unknown result type (might be due to invalid IL or missing references)
			//IL_005d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0070: Unknown result type (might be due to invalid IL or missing references)
			//IL_0075: Unknown result type (might be due to invalid IL or missing references)
			//IL_008c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0091: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ad: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e2: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0100: Unknown result type (might be due to invalid IL or missing references)
			//IL_0105: Unknown result type (might be due to invalid IL or missing references)
			//IL_0161: Unknown result type (might be due to invalid IL or missing references)
			//IL_0166: Unknown result type (might be due to invalid IL or missing references)
			//IL_017c: Unknown result type (might be due to invalid IL or missing references)
			//IL_01ee: Unknown result type (might be due to invalid IL or missing references)
			//IL_0212: Unknown result type (might be due to invalid IL or missing references)
			//IL_0222: Unknown result type (might be due to invalid IL or missing references)
			//IL_0227: Unknown result type (might be due to invalid IL or missing references)
			//IL_0241: Unknown result type (might be due to invalid IL or missing references)
			//IL_0246: Unknown result type (might be due to invalid IL or missing references)
			//IL_0260: Unknown result type (might be due to invalid IL or missing references)
			//IL_0265: Unknown result type (might be due to invalid IL or missing references)
			//IL_027f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0284: Unknown result type (might be due to invalid IL or missing references)
			//IL_029e: Unknown result type (might be due to invalid IL or missing references)
			//IL_02a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_02bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_02c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_02dc: Unknown result type (might be due to invalid IL or missing references)
			//IL_02e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_02fb: Unknown result type (might be due to invalid IL or missing references)
			//IL_0300: Unknown result type (might be due to invalid IL or missing references)
			//IL_031a: Unknown result type (might be due to invalid IL or missing references)
			//IL_031f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0339: Unknown result type (might be due to invalid IL or missing references)
			//IL_033e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0358: Unknown result type (might be due to invalid IL or missing references)
			//IL_035d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0377: Unknown result type (might be due to invalid IL or missing references)
			//IL_037c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0396: Unknown result type (might be due to invalid IL or missing references)
			//IL_039b: Unknown result type (might be due to invalid IL or missing references)
			//IL_03b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_03ba: Unknown result type (might be due to invalid IL or missing references)
			//IL_0407: Unknown result type (might be due to invalid IL or missing references)
			//IL_040c: Unknown result type (might be due to invalid IL or missing references)
			//IL_04af: Unknown result type (might be due to invalid IL or missing references)
			//IL_04b4: Unknown result type (might be due to invalid IL or missing references)
			//IL_06c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_06e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_06f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0708: Unknown result type (might be due to invalid IL or missing references)
			//IL_070d: Unknown result type (might be due to invalid IL or missing references)
			//IL_072f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0734: Unknown result type (might be due to invalid IL or missing references)
			//IL_0784: Unknown result type (might be due to invalid IL or missing references)
			//IL_0789: Unknown result type (might be due to invalid IL or missing references)
			//IL_07ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_07c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_099c: Unknown result type (might be due to invalid IL or missing references)
			//IL_09a1: Unknown result type (might be due to invalid IL or missing references)
			//IL_09d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_09d9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a65: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a96: Unknown result type (might be due to invalid IL or missing references)
			//IL_0aa6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0aab: Unknown result type (might be due to invalid IL or missing references)
			//IL_0af4: Unknown result type (might be due to invalid IL or missing references)
			//IL_0af9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b4a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b4f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b65: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b6f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b7f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0b84: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bd5: Unknown result type (might be due to invalid IL or missing references)
			//IL_0be2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0bec: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c15: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c5a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c6a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c6f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ce5: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d05: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d21: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d4f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0d6b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dab: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dc7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e07: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e23: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e30: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e3a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e4c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e56: Expected O, but got Unknown
			//IL_0e5e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e68: Expected O, but got Unknown
			//IL_0e70: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e7a: Expected O, but got Unknown
			//IL_0e82: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e8c: Expected O, but got Unknown
			//IL_0e94: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e9e: Expected O, but got Unknown
			//IL_0ea6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0eb0: Expected O, but got Unknown
			//IL_0eb8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0ec2: Expected O, but got Unknown
			logger = ((BaseUnityPlugin)this).Logger;
			Texture2D val = Addressables.LoadAssetAsync<Texture2D>((object)"RoR2/Base/Common/texWhite.png").WaitForCompletion();
			white = Sprite.Create(val, new Rect(0f, 0f, 4f, 4f), new Vector2(0f, 0f));
			fontMaterial = Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Common/Fonts/Bombardier/tmpBombDropshadow3D.mat").WaitForCompletion();
			GameObject prefab = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/Base/UI/NotificationPanel2.prefab").WaitForCompletion();
			RemoveBackground(prefab);
			GameObject prefab2 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/Base/UI/GenericTransformationNotificationPanel.prefab").WaitForCompletion();
			RemoveBackground(prefab2);
			GameObject prefab3 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/DLC1/CloverVoid/CloverVoidTransformationNotificationPanel.prefab").WaitForCompletion();
			RemoveBackground(prefab3);
			GameObject prefab4 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/DLC1/RegeneratingScrap/RegeneratingScrapRegenTransformationNotificationPanel.prefab").WaitForCompletion();
			RemoveBackground(prefab4);
			GameObject prefab5 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/DLC1/UI/VoidTransformationNotificationPanel.prefab").WaitForCompletion();
			RemoveBackground(prefab5);
			GameObject val2 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/DLC1/GameModes/InfiniteTowerRun/InfiniteTowerAssets/InfiniteTowerDefaultWaveUI.prefab").WaitForCompletion();
			Animator component = val2.GetComponent<Animator>();
			((Behaviour)component).enabled = false;
			Transform transform = val2.transform;
			Transform val3 = transform.Find("FillBarRoot");
			RectTransform component2 = ((Component)val3).GetComponent<RectTransform>();
			FillBarKillYourself fillBarKillYourself = ((Component)val3).gameObject.AddComponent<FillBarKillYourself>();
			fillBarKillYourself.idealPosition = new Vector3(-120f, -21.15f, 0f);
			((Transform)component2).localScale = new Vector3(0.725f, 1f, 1f);
			Transform val4 = val3.Find("Fillbar Backdrop");
			Image component3 = ((Component)val4).GetComponent<Image>();
			((Behaviour)component3).enabled = false;
			Transform val5 = val3.Find("FillBar Backdrop Inner");
			Image component4 = ((Component)val5).GetComponent<Image>();
			((Behaviour)component4).enabled = false;
			Transform val6 = transform.Find("RemainingEnemiesRoot");
			Transform val7 = val6.Find("RemainingEnemiesTitle");
			TextMeshProUGUI component5 = ((Component)val7).GetComponent<TextMeshProUGUI>();
			((Graphic)component5).color = Color.white;
			Transform val8 = val6.Find("RemainingEnemiesCounter");
			TextMeshProUGUI component6 = ((Component)val8).GetComponent<TextMeshProUGUI>();
			((Graphic)component6).color = Color.white;
			GameObject prefab6 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/DLC1/GameModes/InfiniteTowerRun/InfiniteTowerAssets/InfiniteTowerCurrentWaveUI.prefab").WaitForCompletion();
			RemoveBgOutline(prefab6);
			GameObject prefab7 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/DLC1/GameModes/InfiniteTowerRun/InfiniteTowerAssets/InfiniteTowerCurrentBossWaveUI.prefab").WaitForCompletion();
			RemoveBgOutline(prefab7);
			GameObject prefab8 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/DLC1/GameModes/InfiniteTowerRun/InfiniteTowerAssets/InfiniteTowerCurrentBossScavWaveUI.prefab").WaitForCompletion();
			RemoveBgOutline(prefab8);
			GameObject prefab9 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/DLC1/GameModes/InfiniteTowerRun/InfiniteTowerAssets/InfiniteTowerCurrentBossLunarWaveUI.prefab").WaitForCompletion();
			RemoveBgOutline(prefab9);
			GameObject prefab10 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/DLC1/GameModes/InfiniteTowerRun/InfiniteTowerAssets/InfiniteTowerCurrentBossBrotherUI.prefab").WaitForCompletion();
			RemoveBgOutline(prefab10);
			GameObject prefab11 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/DLC1/GameModes/InfiniteTowerRun/InfiniteTowerAssets/InfiniteTowerCurrentArtifactBombWaveUI.prefab").WaitForCompletion();
			RemoveBgOutline(prefab11, isAugment: true);
			GameObject prefab12 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/DLC1/GameModes/InfiniteTowerRun/InfiniteTowerAssets/InfiniteTowerCurrentArtifactCommandWaveUI.prefab").WaitForCompletion();
			RemoveBgOutline(prefab12, isAugment: true);
			GameObject prefab13 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/DLC1/GameModes/InfiniteTowerRun/InfiniteTowerAssets/InfiniteTowerCurrentArtifactEnigmaWaveUI.prefab").WaitForCompletion();
			RemoveBgOutline(prefab13, isAugment: true);
			GameObject prefab14 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/DLC1/GameModes/InfiniteTowerRun/InfiniteTowerAssets/InfiniteTowerCurrentArtifactGlassWaveUI.prefab").WaitForCompletion();
			RemoveBgOutline(prefab14, isAugment: true);
			GameObject prefab15 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/DLC1/GameModes/InfiniteTowerRun/InfiniteTowerAssets/InfiniteTowerCurrentArtifactMixEnemyWaveUI.prefab").WaitForCompletion();
			RemoveBgOutline(prefab15, isAugment: true);
			GameObject prefab16 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/DLC1/GameModes/InfiniteTowerRun/InfiniteTowerAssets/InfiniteTowerCurrentArtifactSingleMonsterTypeWaveUI.prefab").WaitForCompletion();
			RemoveBgOutline(prefab16, isAugment: true);
			GameObject val9 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/DLC1/GameModes/InfiniteTowerRun/InfiniteTowerAssets/InfiniteTowerCurrentArtifactWeakAssKneesUI.prefab").WaitForCompletion();
			RemoveBgOutline(prefab11, isAugment: true);
			GameObject prefab17 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/DLC1/GameModes/InfiniteTowerRun/InfiniteTowerAssets/InfiniteTowerCurrentArtifactBombWaveUI.prefab").WaitForCompletion();
			RemoveBgOutline(prefab17, isAugment: true);
			GameObject val10 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/DLC1/GameModes/InfiniteTowerRun/InfiniteTowerAssets/InfiniteTowerNextWaveUI.prefab").WaitForCompletion();
			Transform val11 = val10.transform.Find("Offset");
			Transform val12 = val11.Find("TimeUntilNextWaveRoot");
			Transform child = val12.GetChild(0);
			Image component7 = ((Component)child).GetComponent<Image>();
			((Behaviour)component7).enabled = false;
			Transform transform2 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/Base/UI/EnemyInfoPanel.prefab").WaitForCompletion().transform;
			Image component8 = ((Component)transform2).GetComponent<Image>();
			((Behaviour)component8).enabled = false;
			Transform val13 = transform2.Find("InnerFrame");
			Image component9 = ((Component)val13).GetComponent<Image>();
			((Behaviour)component9).enabled = false;
			Transform val14 = val13.Find("MonsterBodiesContainer");
			Transform val15 = val14.Find("MonsterBodyIconContainer");
			Image component10 = ((Component)val15).GetComponent<Image>();
			((Behaviour)component10).enabled = false;
			Transform val16 = val13.Find("InventoryContainer");
			Transform val17 = val16.Find("InventoryDisplay");
			Image component11 = ((Component)val17).GetComponent<Image>();
			((Behaviour)component11).enabled = false;
			GameObject val18 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/Base/UI/GameEndReportPanel.prefab").WaitForCompletion();
			Transform val19 = val18.transform.Find("SafeArea (JUICED)");
			Transform val20 = val19.Find("HeaderArea");
			Transform val21 = val20.Find("DeathFlavorText");
			HGTextMeshProUGUI component12 = ((Component)val21).GetComponent<HGTextMeshProUGUI>();
			((TMP_Text)component12).fontStyle = (FontStyles)0;
			((TMP_Text)component12).fontSizeMax = 30f;
			Transform val22 = val20.Find("ResultArea");
			Transform val23 = val22.Find("ResultLabel");
			HGTextMeshProUGUI component13 = ((Component)val23).GetComponent<HGTextMeshProUGUI>();
			((Graphic)component13).material = fontMaterial;
			Transform val24 = val19.Find("BodyArea");
			Transform val25 = val24.Find("StatsAndChatArea");
			Transform val26 = val25.Find("StatsContainer");
			GameObject gameObject = ((Component)val26.Find("BorderImage")).gameObject;
			gameObject.SetActive(false);
			Transform val27 = val26.Find("Stats And Player Nav");
			Transform val28 = val27.Find("Stats Header");
			Image component14 = ((Component)val28).GetComponent<Image>();
			((Behaviour)component14).enabled = false;
			Transform val29 = val26.Find("Stats Body");
			Image component15 = ((Component)val29).GetComponent<Image>();
			((Behaviour)component15).enabled = false;
			Transform val30 = val29.Find("ScrollView");
			Transform val31 = val30.Find("Viewport");
			Transform val32 = val31.Find("Content");
			Transform val33 = val32.Find("SelectedDifficultyStrip");
			Image component16 = ((Component)val33).GetComponent<Image>();
			((Behaviour)component16).enabled = false;
			Transform val34 = val32.Find("EnabledArtifactsStrip");
			Image component17 = ((Component)val34).GetComponent<Image>();
			((Behaviour)component17).enabled = false;
			Transform val35 = val30.Find("Scrollbar Vertical");
			Image component18 = ((Component)val35).GetComponent<Image>();
			((Behaviour)component18).enabled = false;
			Transform val36 = val35.Find("Sliding Area");
			Transform val37 = val36.Find("Handle");
			Image component19 = ((Component)val37).GetComponent<Image>();
			((Behaviour)component19).enabled = false;
			Transform val38 = val25.Find("ChatArea");
			Image component20 = ((Component)val38).GetComponent<Image>();
			((Behaviour)component20).enabled = false;
			RectTransform component21 = ((Component)val38).GetComponent<RectTransform>();
			((Transform)component21).localPosition = new Vector3(441.5f, -311.66666f, 0f);
			((Transform)component21).localEulerAngles = new Vector3(0f, 357f, 0f);
			component21.sizeDelta = new Vector2(832f, 200f);
			GameObject val39 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/Base/UI/StatStripTemplate.prefab").WaitForCompletion();
			Image component22 = val39.GetComponent<Image>();
			((Behaviour)component22).enabled = false;
			GameObject val40 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/Base/UI/ChatBox.prefab").WaitForCompletion();
			Image component23 = val40.GetComponent<Image>();
			((Behaviour)component23).enabled = false;
			Transform val41 = val40.transform.Find("PermanentBG");
			Image component24 = ((Component)val41).GetComponent<Image>();
			component24.sprite = white;
			((Graphic)component24).color = Color32.op_Implicit(new Color32((byte)0, (byte)0, (byte)0, (byte)212));
			RectTransform component25 = ((Component)val41).GetComponent<RectTransform>();
			((Transform)component25).localPosition = new Vector3(0f, 1f, 0f);
			component25.sizeDelta = new Vector2(0f, 48f);
			Transform val42 = val40.transform.Find("StandardRect");
			Transform val43 = val42.Find("Scroll View");
			Transform val44 = val43.Find("Background");
			Image component26 = ((Component)val44).GetComponent<Image>();
			((Behaviour)component26).enabled = false;
			Transform val45 = val43.Find("BorderImage");
			Image component27 = ((Component)val45).GetComponent<Image>();
			((Behaviour)component27).enabled = false;
			Transform val46 = val43.Find("Scrollbar Vertical");
			Scrollbar component28 = ((Component)val46).GetComponent<Scrollbar>();
			((Behaviour)component28).enabled = true;
			Transform val47 = val24.Find("RightArea");
			Transform val48 = val47.Find("InfoArea");
			Transform val49 = val48.Find("BorderImage");
			Image component29 = ((Component)val49).GetComponent<Image>();
			((Behaviour)component29).enabled = false;
			Transform val50 = val48.Find("Info Header");
			Image component30 = ((Component)val50).GetComponent<Image>();
			((Behaviour)component30).enabled = false;
			Transform val51 = val48.Find("Info Body");
			Transform val52 = val51.Find("ItemArea");
			Transform val53 = val52.Find("Item Header");
			Image component31 = ((Component)val53).GetComponent<Image>();
			((Behaviour)component31).enabled = false;
			Transform val54 = val52.Find("ScrollView");
			Image component32 = ((Component)val54).GetComponent<Image>();
			((Behaviour)component32).enabled = false;
			Transform val55 = val54.Find("Scrollbar Vertical");
			Image component33 = ((Component)val55).GetComponent<Image>();
			((Behaviour)component33).enabled = false;
			Transform val56 = val51.Find("UnlockArea");
			Transform val57 = val56.Find("Unlocked Header");
			Image component34 = ((Component)val57).GetComponent<Image>();
			((Behaviour)component34).enabled = false;
			Transform val58 = val56.Find("ScrollView");
			Image component35 = ((Component)val58).GetComponent<Image>();
			((Behaviour)component35).enabled = false;
			Transform val59 = val58.Find("Scrollbar Vertical");
			Image component36 = ((Component)val59).GetComponent<Image>();
			((Behaviour)component36).enabled = false;
			GameObject val60 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/Base/UI/HudCountdownPanel.prefab").WaitForCompletion();
			RectTransform component37 = val60.GetComponent<RectTransform>();
			UIKillYourself uIKillYourself = ((Component)component37).gameObject.AddComponent<UIKillYourself>();
			uIKillYourself.idealPosition = new Vector3(0f, -200f, 0f);
			Transform val61 = val60.transform.Find("Juice");
			Transform val62 = val61.Find("Container");
			Transform val63 = val62.Find("Backdrop");
			Image component38 = ((Component)val63).GetComponent<Image>();
			((Behaviour)component38).enabled = false;
			Transform val64 = val62.Find("Border");
			Image component39 = ((Component)val64).GetComponent<Image>();
			((Behaviour)component39).enabled = false;
			Transform val65 = val62.Find("CountdownTitleLabel");
			HGTextMeshProUGUI component40 = ((Component)val65).GetComponent<HGTextMeshProUGUI>();
			((TMP_Text)component40).fontSharedMaterial = fontMaterial;
			((Graphic)component40).color = Color.red;
			Transform val66 = val62.Find("CountdownLabel");
			HGTextMeshProUGUI component41 = ((Component)val66).GetComponent<HGTextMeshProUGUI>();
			((TMP_Text)component41).fontSharedMaterial = fontMaterial;
			((Graphic)component41).color = Color.red;
			GameObject val67 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/Base/UI/ChatBox, In Run.prefab").WaitForCompletion();
			Transform val68 = val67.transform.Find("PermanentBG");
			Transform val69 = val68.Find("Input Field");
			Image component42 = ((Component)val69).GetComponent<Image>();
			component42.sprite = white;
			((Graphic)component42).color = Color32.op_Implicit(new Color32((byte)0, (byte)0, (byte)0, (byte)100));
			Transform val70 = val67.transform.Find("StandardRect");
			Transform val71 = val70.Find("Scroll View");
			Transform val72 = val71.Find("Scrollbar Vertical");
			Scrollbar component43 = ((Component)val72).GetComponent<Scrollbar>();
			((Behaviour)component43).enabled = true;
			GameObject val73 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/DLC1/VoidSurvivor/VoidSurvivorCrosshair.prefab").WaitForCompletion();
			RectTransform component44 = val73.GetComponent<RectTransform>();
			((Transform)component44).localScale = Vector3.one * 0.8f;
			GameObject val74 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/DLC1/VoidSurvivor/VoidSurvivorCorruptionUISimplified.prefab").WaitForCompletion();
			CanvasGroup val75 = val74.AddComponent<CanvasGroup>();
			val75.alpha = 0.66f;
			Animator component45 = val74.GetComponent<Animator>();
			component45.speed = 0.25f;
			RectTransform component46 = val74.GetComponent<RectTransform>();
			((Transform)component46).localPosition = new Vector3(0.5f, 0.5f, 0f);
			((Transform)component46).localScale = Vector3.one * 1.1f;
			Transform val76 = val74.transform.Find("FillRoot");
			RectTransform component47 = ((Component)val76).GetComponent<RectTransform>();
			((Transform)component47).localPosition = Vector3.zero;
			Transform val77 = val76.Find("Text");
			RectTransform component48 = ((Component)val77).GetComponent<RectTransform>();
			Image component49 = ((Component)val77).GetComponent<Image>();
			((Behaviour)component49).enabled = false;
			((Transform)component48).localPosition = new Vector3(0f, -60f, 0f);
			Transform transform3 = Addressables.LoadAssetAsync<GameObject>((object)"RoR2/Base/UI/ScoreboardStrip.prefab").WaitForCompletion().transform;
			Transform val78 = transform3.Find("LongBackground");
			Image component50 = ((Component)val78).GetComponent<Image>();
			component50.sprite = white;
			Transform val79 = val78.Find("ClassBackground");
			Image component51 = ((Component)val79).GetComponent<Image>();
			((Behaviour)component51).enabled = false;
			RectTransform component52 = ((Component)val79).GetComponent<RectTransform>();
			Transform val80 = val78.Find("MoneyText");
			HGTextMeshProUGUI component53 = ((Component)val80).GetComponent<HGTextMeshProUGUI>();
			((Graphic)component53).color = Color.white;
			RectTransform component54 = ((Component)val80).GetComponent<RectTransform>();
			component54.pivot = new Vector2(0.5f, 0.5f);
			((Transform)component54).localPosition = new Vector3(-280f, 0f, 0f);
			Transform val81 = val78.Find("NameLabel");
			RectTransform component55 = ((Component)val81).GetComponent<RectTransform>();
			component55.pivot = new Vector2(0.5f, 0.5f);
			((Transform)component55).localPosition = new Vector3(-330f, 0f, 0f);
			Transform val82 = val78.Find("ItemsBackground");
			Image component56 = ((Component)val82).GetComponent<Image>();
			((Behaviour)component56).enabled = false;
			RectTransform component57 = ((Component)val82).GetComponent<RectTransform>();
			component57.pivot = new Vector2(0.5f, 0.5f);
			((Transform)component57).localPosition = new Vector3(100f, 5f, 0f);
			Transform val83 = val78.Find("EquipmentBackground");
			Image component58 = ((Component)val83).GetComponent<Image>();
			((Behaviour)component58).enabled = false;
			RectTransform component59 = ((Component)val83).GetComponent<RectTransform>();
			component59.pivot = new Vector2(0.5f, 0.5f);
			((Transform)component59).localPosition = new Vector3(475f, 1f, 0f);
			((Transform)component59).localScale = Vector3.one * 1.1f;
			HUD.Awake += new hook_Awake(HUD_Awake);
			AllyCardController.Awake += new hook_Awake(AllyCardController_Awake);
			AllyCardController.UpdateInfo += new hook_UpdateInfo(AllyCardController_UpdateInfo);
			ScoreboardController.Rebuild += new hook_Rebuild(ScoreboardController_Rebuild);
			BuffDisplay.UpdateLayout += new hook_UpdateLayout(BuffDisplay_UpdateLayout);
			InfiniteTowerWaveProgressBar.OnEnable += new hook_OnEnable(InfiniteTowerWaveProgressBar_OnEnable);
			HUDBossHealthBarController.LateUpdate += new hook_LateUpdate(HUDBossHealthBarController_LateUpdate);
		}

		private void HUDBossHealthBarController_LateUpdate(orig_LateUpdate orig, HUDBossHealthBarController self)
		{
			bool flag = Object.op_Implicit((Object)(object)self.currentBossGroup) && self.currentBossGroup.combatSquad.memberCount > 0;
			self.container.SetActive(flag);
			if (flag)
			{
				float totalObservedHealth = self.currentBossGroup.totalObservedHealth;
				float totalMaxObservedMaxHealth = self.currentBossGroup.totalMaxObservedMaxHealth;
				float num = ((totalMaxObservedMaxHealth == 0f) ? 0f : Mathf.Clamp01(totalObservedHealth / totalMaxObservedMaxHealth));
				self.delayedTotalHealthFraction = Mathf.Clamp(Mathf.SmoothDamp(self.delayedTotalHealthFraction, num, ref self.healthFractionVelocity, 0.1f, float.PositiveInfinity, Time.deltaTime), num, 1f);
				self.fillRectImage.fillAmount = num;
				self.delayRectImage.fillAmount = self.delayedTotalHealthFraction;
				HUDBossHealthBarController.sharedStringBuilder.Clear().Append(totalObservedHealth.ToString("#", CultureInfo.InvariantCulture)).Append("/")
					.Append(totalMaxObservedMaxHealth.ToString("#", CultureInfo.InvariantCulture));
				((TMP_Text)self.healthLabel).SetText(HUDBossHealthBarController.sharedStringBuilder);
				((TMP_Text)self.bossNameLabel).SetText(self.currentBossGroup.bestObservedName, true);
				((TMP_Text)self.bossSubtitleLabel).SetText(self.currentBossGroup.bestObservedSubtitle, true);
			}
		}

		public void RemoveBgOutline(GameObject prefab, bool isAugment = false)
		{
			//IL_00a6: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ab: Unknown result type (might be due to invalid IL or missing references)
			Transform val = prefab.transform.Find("Offset");
			if (Object.op_Implicit((Object)(object)val))
			{
				Image component = ((Component)val).GetComponent<Image>();
				if (Object.op_Implicit((Object)(object)component))
				{
					((Behaviour)component).enabled = false;
				}
				Transform val2 = val.Find("Outline");
				if (Object.op_Implicit((Object)(object)val2))
				{
					((Component)val2).gameObject.SetActive(false);
				}
				if (isAugment)
				{
					Transform val3 = val.Find("VerticalLayout");
					Transform val4 = val3.Find("Wave Title");
					TextMeshProUGUI component2 = ((Component)val4).GetComponent<TextMeshProUGUI>();
					((Graphic)component2).color = Color32.op_Implicit(new Color32(byte.MaxValue, (byte)213, (byte)250, byte.MaxValue));
				}
			}
		}

		private void InfiniteTowerWaveProgressBar_OnEnable(orig_OnEnable orig, InfiniteTowerWaveProgressBar self)
		{
			//IL_00ac: Unknown result type (might be due to invalid IL or missing references)
			orig.Invoke(self);
			if (runHooks)
			{
				if ((Object)(object)((Component)self.barImage).GetComponent<FillBarKillYourselfColor>() == (Object)null)
				{
					((Component)self.barImage).gameObject.AddComponent<FillBarKillYourselfColor>();
					self.barImage.sprite = white;
				}
				Transform parent = ((Component)self.barImage).transform.parent;
				Transform val = parent.Find("Animated");
				Image component = ((Component)val).GetComponent<Image>();
				((Graphic)component).color = new Color(survivorColor.r * 0.5f, survivorColor.g * 0.5f, survivorColor.b * 0.5f, 1f);
			}
		}

		private void BuffDisplay_UpdateLayout(orig_UpdateLayout orig, BuffDisplay self)
		{
			//IL_0044: Unknown result type (might be due to invalid IL or missing references)
			if (runHooks)
			{
				int count = self.buffIcons.Count;
				if (((Object)self).name == "BuffDisplayRoot")
				{
					((Transform)self.rectTranform).localPosition = new Vector3(-25f * (float)count, -45f, 0f);
				}
			}
			orig.Invoke(self);
		}

		private void ScoreboardController_Rebuild(orig_Rebuild orig, ScoreboardController self)
		{
			//IL_0081: Unknown result type (might be due to invalid IL or missing references)
			orig.Invoke(self);
			RectTransform container = self.container;
			if (!Object.op_Implicit((Object)(object)container))
			{
				return;
			}
			Transform child = ((Transform)container).GetChild(0);
			if (!Object.op_Implicit((Object)(object)child))
			{
				return;
			}
			Transform child2 = child.GetChild(0);
			if (Object.op_Implicit((Object)(object)child2))
			{
				Image component = ((Component)child2).GetComponent<Image>();
				if (Object.op_Implicit((Object)(object)component))
				{
					((Graphic)component).color = new Color(survivorColor.r, survivorColor.g, survivorColor.b, 0.15f);
				}
			}
		}

		public void RemoveBackground(GameObject prefab)
		{
			Transform child = prefab.transform.GetChild(0);
			if (Object.op_Implicit((Object)(object)child))
			{
				Transform val = child.Find("Backdrop");
				if (Object.op_Implicit((Object)(object)val))
				{
					((Component)val).gameObject.SetActive(false);
				}
			}
		}

		private void AllyCardController_UpdateInfo(orig_UpdateInfo orig, AllyCardController self)
		{
			orig.Invoke(self);
			Transform transform = ((Component)self.healthBar).transform;
			Transform val = transform.Find("BackgroundPanel");
			if (!Object.op_Implicit((Object)(object)val))
			{
				return;
			}
			Image component = ((Component)val).GetComponent<Image>();
			if (Object.op_Implicit((Object)(object)component))
			{
				((Behaviour)component).enabled = false;
			}
			if (val.childCount >= 2)
			{
				Transform child = val.GetChild(1);
				if (Object.op_Implicit((Object)(object)child))
				{
					((Component)child).gameObject.SetActive(false);
				}
			}
			if (val.childCount >= 3)
			{
				Transform child2 = val.GetChild(2);
				if (Object.op_Implicit((Object)(object)child2))
				{
					((Component)child2).gameObject.SetActive(false);
				}
			}
		}

		private void AllyCardController_Awake(orig_Awake orig, AllyCardController self)
		{
			orig.Invoke(self);
			Image component = ((Component)self).GetComponent<Image>();
			if (Object.op_Implicit((Object)(object)component))
			{
				((Behaviour)component).enabled = false;
			}
		}

		private void HUD_Awake(orig_Awake orig, HUD self)
		{
			orig.Invoke(self);
			((MonoBehaviour)self).StartCoroutine(ChangeStuff(self));
		}

		private IEnumerator ChangeStuff(HUD self)
		{
			CanvasGroup canvasGroup = (Object.op_Implicit((Object)(object)((Component)self).GetComponent<CanvasGroup>()) ? ((Component)self).GetComponent<CanvasGroup>() : ((Component)self).gameObject.AddComponent<CanvasGroup>());
			canvasGroup.alpha = 0f;
			yield return (object)new WaitForSeconds(0.2f);
			if (!Object.op_Implicit((Object)(object)Run.instance))
			{
				yield break;
			}
			survivorColor = Color.black;
			GameObject targetBodyObject = self.targetBodyObject;
			if (Object.op_Implicit((Object)(object)targetBodyObject))
			{
				CharacterBody cb = targetBodyObject.GetComponent<CharacterBody>();
				if (Object.op_Implicit((Object)(object)cb))
				{
					BodyIndex bodyIndex = cb.bodyIndex;
					if (bodyIndexBlacklist.Contains(bodyIndex))
					{
						canvasGroup.alpha = 1f;
						runHooks = false;
						yield break;
					}
					Color survColor = cb.bodyColor;
					survivorColor = EqualColorIntensity(survColor, 0.85f, 0.85f);
				}
			}
			CombatHealthBarViewer combatHealthBarViewer = self.combatHealthBarViewer;
			combatHealthBarViewer.healthBarDuration = 10f;
			Transform mainUIArea = self.mainUIPanel.transform;
			Transform upperRightCluster = ((Component)self.gameModeUiRoot).transform;
			Transform runInfoHudPanel = upperRightCluster.GetChild(0);
			Transform timerPanel = runInfoHudPanel.Find("TimerPanel");
			if (Object.op_Implicit((Object)(object)timerPanel))
			{
				Image timerPanelImage = ((Component)timerPanel).GetComponent<Image>();
				((Behaviour)timerPanelImage).enabled = false;
				GameObject wormGear = ((Component)timerPanel.Find("Wormgear")).gameObject;
				wormGear.SetActive(false);
				Transform timerText = timerPanel.Find("TimerText");
				HGTextMeshProUGUI timerTextMesh = ((Component)timerText).GetComponent<HGTextMeshProUGUI>();
				((Graphic)timerTextMesh).color = Color.white;
			}
			Transform wavePanel = runInfoHudPanel.Find("WavePanel");
			if (Object.op_Implicit((Object)(object)wavePanel))
			{
				Image wavePanelImage = ((Component)wavePanel).GetComponent<Image>();
				((Behaviour)wavePanelImage).enabled = false;
				Transform waveText = wavePanel.Find("WaveText");
				HGTextMeshProUGUI waveTextMesh = ((Component)waveText).GetComponent<HGTextMeshProUGUI>();
				((Graphic)waveTextMesh).color = Color.white;
			}
			Transform setDifficultyPanel = runInfoHudPanel.Find("SetDifficultyPanel");
			Image setDifficultyPanelImage = ((Component)setDifficultyPanel).GetComponent<Image>();
			((Behaviour)setDifficultyPanelImage).enabled = false;
			Transform difficultyIcon = setDifficultyPanel.Find("DifficultyIcon");
			RectTransform difficultyIconRect = ((Component)difficultyIcon).GetComponent<RectTransform>();
			((Transform)difficultyIconRect).localPosition = new Vector3(20f, 0f, -0.5f);
			Transform difficultyBar = runInfoHudPanel.Find("DifficultyBar");
			Image difficultyBarImage = ((Component)difficultyBar).GetComponent<Image>();
			((Behaviour)difficultyBarImage).enabled = false;
			Transform scrollView = difficultyBar.Find("Scroll View");
			Image scrollViewImage = ((Component)scrollView).GetComponent<Image>();
			((Behaviour)scrollViewImage).enabled = false;
			Transform viewport = scrollView.Find("Viewport");
			Transform content = viewport.Find("Content");
			for (int i = 0; i < content.childCount; i++)
			{
				Transform segment = content.GetChild(i);
				Image segmentImage = ((Component)segment).GetComponent<Image>();
				segmentImage.preserveAspect = true;
				((Graphic)segmentImage).color = new Color(survivorColor.r * (1f - 1f / 9f * (float)i), survivorColor.g * (1f - 1f / 9f * (float)i), survivorColor.b * (1f - 1f / 9f * (float)i), 1f);
				RectTransform segmentRect = ((Component)segment).GetComponent<RectTransform>();
				((Transform)segmentRect).localScale = new Vector3(1f, 1.1f, 1f);
			}
			Color segment2 = new Color(survivorColor.r, survivorColor.g, survivorColor.b, 1f);
			Color segment3 = new Color(survivorColor.r * (8f / 9f), survivorColor.g * (8f / 9f), survivorColor.b * (8f / 9f), 1f);
			Color segment4 = new Color(survivorColor.r * (7f / 9f), survivorColor.g * (7f / 9f), survivorColor.b * (7f / 9f), 1f);
			Color segment5 = new Color(survivorColor.r * (2f / 3f), survivorColor.g * (2f / 3f), survivorColor.b * (2f / 3f), 1f);
			Color segment6 = new Color(survivorColor.r * (5f / 9f), survivorColor.g * (5f / 9f), survivorColor.b * (5f / 9f), 1f);
			Color segment7 = new Color(survivorColor.r * (4f / 9f), survivorColor.g * (4f / 9f), survivorColor.b * (4f / 9f), 1f);
			Color segment8 = new Color(survivorColor.r * (1f / 3f), survivorColor.g * (1f / 3f), survivorColor.b * (1f / 3f), 1f);
			Color segment9 = new Color(survivorColor.r * (2f / 9f), survivorColor.g * (2f / 9f), survivorColor.b * (2f / 9f), 1f);
			Color segment10 = new Color(survivorColor.r * (1f / 9f), survivorColor.g * (1f / 9f), survivorColor.b * (1f / 9f), 1f);
			DifficultyBarController difficultyBarController = ((Component)difficultyBar).GetComponent<DifficultyBarController>();
			difficultyBarController.segmentDefs[0] = new SegmentDef
			{
				color = segment2,
				debugString = "Easy",
				token = "DIFFICULTY_BAR_1"
			};
			difficultyBarController.segmentDefs[1] = new SegmentDef
			{
				color = segment3,
				debugString = "Medium",
				token = "DIFFICULTY_BAR_2"
			};
			difficultyBarController.segmentDefs[2] = new SegmentDef
			{
				color = segment4,
				debugString = "Hard",
				token = "DIFFICULTY_BAR_3"
			};
			difficultyBarController.segmentDefs[3] = new SegmentDef
			{
				color = segment5,
				debugString = "Very Hard",
				token = "DIFFICULTY_BAR_4"
			};
			difficultyBarController.segmentDefs[4] = new SegmentDef
			{
				color = segment6,
				debugString = "Insane",
				token = "DIFFICULTY_BAR_5"
			};
			difficultyBarController.segmentDefs[5] = new SegmentDef
			{
				color = segment7,
				debugString = "Impossible",
				token = "DIFFICULTY_BAR_6"
			};
			difficultyBarController.segmentDefs[6] = new SegmentDef
			{
				color = segment8,
				debugString = "I SEE YOU",
				token = "DIFFICULTY_BAR_7"
			};
			difficultyBarController.segmentDefs[7] = new SegmentDef
			{
				color = segment9,
				debugString = "I'M COMING FOR YOU",
				token = "DIFFICULTY_BAR_8"
			};
			difficultyBarController.segmentDefs[8] = new SegmentDef
			{
				color = segment10,
				debugString = "HAHAHAHA",
				token = "DIFFICULTY_BAR_9"
			};
			Image image1 = difficultyBarController.images[0];
			KillYor image1Kys = ((Component)image1).gameObject.AddComponent<KillYor>();
			image1Kys.idealColor = segment2;
			Image image2 = difficultyBarController.images[1];
			KillYor image2Kys = ((Component)image2).gameObject.AddComponent<KillYor>();
			image2Kys.idealColor = segment3;
			Image image3 = difficultyBarController.images[2];
			KillYor image3Kys = ((Component)image3).gameObject.AddComponent<KillYor>();
			image3Kys.idealColor = segment4;
			Image image4 = difficultyBarController.images[3];
			KillYor image4Kys = ((Component)image4).gameObject.AddComponent<KillYor>();
			image4Kys.idealColor = segment5;
			Image image5 = difficultyBarController.images[4];
			KillYor image5Kys = ((Component)image5).gameObject.AddComponent<KillYor>();
			image5Kys.idealColor = segment6;
			Image image6 = difficultyBarController.images[5];
			KillYor image6Kys = ((Component)image6).gameObject.AddComponent<KillYor>();
			image6Kys.idealColor = segment7;
			Image image7 = difficultyBarController.images[6];
			KillYor image7Kys = ((Component)image7).gameObject.AddComponent<KillYor>();
			image7Kys.idealColor = segment8;
			Image image8 = difficultyBarController.images[7];
			KillYor image8Kys = ((Component)image8).gameObject.AddComponent<KillYor>();
			image8Kys.idealColor = segment9;
			Image image9 = difficultyBarController.images[8];
			KillYor image9Kys = ((Component)image9).gameObject.AddComponent<KillYor>();
			image9Kys.idealColor = segment10;
			scrollView.Find("Backdrop");
			Transform markerBackdrop = difficultyBar.Find("Marker, Backdrop");
			Image markerBackdropImage = ((Component)markerBackdrop).GetComponent<Image>();
			((Behaviour)markerBackdropImage).enabled = false;
			GameObject outline = ((Component)runInfoHudPanel.Find("OutlineImage")).gameObject;
			outline.SetActive(false);
			Transform rightInfoBar = runInfoHudPanel.Find("RightInfoBar");
			Transform objectivePanel = rightInfoBar.Find("ObjectivePanel");
			Image objectivePanelImage = ((Component)objectivePanel).GetComponent<Image>();
			((Behaviour)objectivePanelImage).enabled = false;
			GameObject objectiveLabel2 = ((Component)objectivePanel.Find("Label")).gameObject;
			objectiveLabel2.SetActive(false);
			Transform springCanvas = mainUIArea.Find("SpringCanvas");
			Transform bottomLeftCluster = springCanvas.Find("BottomLeftCluster");
			Transform bottomCenterCluster = springCanvas.Find("BottomCenterCluster");
			Transform barRoots = bottomLeftCluster.Find("BarRoots");
			barRoots.parent = bottomCenterCluster;
			Object.Destroy((Object)(object)((Component)barRoots).GetComponent<VerticalLayoutGroup>());
			RectTransform barRootsRect = ((Component)barRoots).GetComponent<RectTransform>();
			((Transform)barRootsRect).rotation = Quaternion.identity;
			barRootsRect.pivot = new Vector2(0.5f, 0.25f);
			barRootsRect.anchoredPosition = Vector2.zero;
			barRootsRect.sizeDelta = new Vector2(-400f, 100f);
			Transform levelDisplayCluster = barRoots.Find("LevelDisplayCluster");
			RectTransform levelDisplayClusterRect = ((Component)levelDisplayCluster).GetComponent<RectTransform>();
			((Transform)levelDisplayClusterRect).localPosition = new Vector3(-300f, 45f, 0f);
			Transform buffDisplayRoot = levelDisplayCluster.Find("BuffDisplayRoot");
			Object.Destroy((Object)(object)((Component)buffDisplayRoot).GetComponent<HorizontalLayoutGroup>());
			buffDisplayRoot.parent = barRoots;
			Transform levelDisplayRoot = levelDisplayCluster.Find("LevelDisplayRoot");
			RectTransform levelDisplayRootRect = ((Component)levelDisplayRoot).GetComponent<RectTransform>();
			UIKillYourself kys6 = ((Component)levelDisplayRoot).gameObject.AddComponent<UIKillYourself>();
			kys6.idealPosition = new Vector3(308f, -27f, 0f);
			levelDisplayRootRect.pivot = new Vector2(0.5f, 0.5f);
			Transform expBarRoot = levelDisplayCluster.Find("ExpBarRoot");
			Image expBarRootImage = ((Component)expBarRoot).GetComponent<Image>();
			expBarRootImage.sprite = white;
			((Behaviour)expBarRootImage).enabled = false;
			RectTransform expBarRootRect = ((Component)expBarRoot).GetComponent<RectTransform>();
			((Transform)expBarRootRect).localPosition = new Vector3(510.3f, -12.6f, 0f);
			expBarRoot.localScale = new Vector3(1.244f, 0.8f, 1f);
			try
			{
				Transform healthbarRoot = barRoots.Find("HealthbarRoot");
				RectTransform healthbarRootRect = ((Component)healthbarRoot).GetComponent<RectTransform>();
				((Transform)healthbarRootRect).localPosition = new Vector3(-210f, 45f, 0f);
				Image healthbarRootImage = ((Component)healthbarRoot).GetComponent<Image>();
				healthbarRootImage.sprite = white;
				Transform shrunkenRoot = healthbarRoot.Find("ShrunkenRoot");
				Transform child1 = shrunkenRoot.GetChild(0);
				((Component)child1).gameObject.SetActive(false);
				Transform child2 = shrunkenRoot.GetChild(1);
				((Component)child2).gameObject.SetActive(false);
				Transform shrunkenExpBarRoot = expBarRoot.Find("ShrunkenRoot");
				RectTransform shrunkenExpBarRootRect = ((Component)shrunkenExpBarRoot).GetComponent<RectTransform>();
				((Transform)shrunkenExpBarRootRect).localScale = new Vector3(1f, 1.6666666f, 1f);
				((Transform)shrunkenExpBarRootRect).localPosition = new Vector3(-338.6f, 15.25f);
				Transform fillPanel = shrunkenExpBarRoot.Find("FillPanel");
				Image fillPanelImage = ((Component)fillPanel).GetComponent<Image>();
				((Graphic)fillPanelImage).color = new Color(survivorColor.r, survivorColor.g, survivorColor.b, 0.72156864f);
			}
			catch
			{
			}
			Transform bottomRightCluster = springCanvas.Find("BottomRightCluster");
			GraphicRaycaster bottomRightGraphicRaycaster = ((Component)bottomRightCluster).GetComponent<GraphicRaycaster>();
			Transform spectatorLabel = bottomCenterCluster.Find("SpectatorLabel");
			RectTransform spectatorLabelRect = ((Component)spectatorLabel).GetComponent<RectTransform>();
			spectatorLabelRect.anchoredPosition = new Vector2(0f, 150f);
			GraphicRaycaster bottomCenterGraphicRaycaster = ((Component)bottomCenterCluster).gameObject.AddComponent<GraphicRaycaster>();
			bottomCenterGraphicRaycaster.blockingObjects = bottomRightGraphicRaycaster.blockingObjects;
			bottomCenterGraphicRaycaster.ignoreReversedGraphics = bottomRightGraphicRaycaster.ignoreReversedGraphics;
			((MonoBehaviour)bottomCenterGraphicRaycaster).useGUILayout = ((MonoBehaviour)bottomRightGraphicRaycaster).useGUILayout;
			Color transparentColor = new Color(0f, 0f, 0f, 0f);
			SkillIcon skillIcon1 = self.skillIcons[0];
			skillIcon1.cooldownRemapPanel = null;
			Image skillIcon1Image = ((Component)skillIcon1).GetComponent<Image>();
			((Graphic)skillIcon1Image).color = transparentColor;
			GameObject cooldownPanel1 = ((Component)((Component)skillIcon1).transform.Find("CooldownPanel")).gameObject;
			cooldownPanel1.SetActive(false);
			Transform cooldownText1 = ((Component)skillIcon1).transform.Find("CooldownText");
			RectTransform cooldownTextRect1 = ((Component)cooldownText1).GetComponent<RectTransform>();
			((Transform)cooldownTextRect1).localPosition = new Vector3(-18f, 19.5f, 0f);
			HGTextMeshProUGUI cooldownTextMesh1 = ((Component)cooldownText1).GetComponent<HGTextMeshProUGUI>();
			((Graphic)cooldownTextMesh1).color = Color.white;
			GameObject isReadyPanel1 = skillIcon1.isReadyPanelObject;
			Image isReadyPanelImage1 = isReadyPanel1.GetComponent<Image>();
			((Graphic)isReadyPanelImage1).color = survivorColor;
			Image iconPanel1 = skillIcon1.iconImage;
			RectTransform iconPanelRect1 = ((Component)iconPanel1).GetComponent<RectTransform>();
			((Transform)iconPanelRect1).localScale = Vector3.one * 1.1f;
			GameObject skillBackgroundPanel1 = ((Component)((Component)skillIcon1).transform.Find("SkillBackgroundPanel")).gameObject;
			skillBackgroundPanel1.SetActive(false);
			Transform skillStockRoot1 = ((Component)skillIcon1).transform.GetChild(4);
			Transform skillStockRootText1 = skillStockRoot1.Find("StockText");
			HGTextMeshProUGUI skillStockRootTextMesh1 = ((Component)skillStockRootText1).GetComponent<HGTextMeshProUGUI>();
			((Graphic)skillStockRootTextMesh1).color = Color.white;
			SkillIcon skillIcon2 = self.skillIcons[1];
			skillIcon2.cooldownRemapPanel = null;
			Image skillIcon2Image = ((Component)skillIcon2).GetComponent<Image>();
			GameObject cooldownPanel2 = ((Component)((Component)skillIcon2).transform.Find("CooldownPanel")).gameObject;
			cooldownPanel2.SetActive(false);
			Transform cooldownText2 = ((Component)skillIcon2).transform.Find("CooldownText");
			RectTransform cooldownTextRect2 = ((Component)cooldownText2).GetComponent<RectTransform>();
			((Transform)cooldownTextRect2).localPosition = new Vector3(-18f, 19.5f, 0f);
			HGTextMeshProUGUI cooldownTextMesh2 = ((Component)cooldownText2).GetComponent<HGTextMeshProUGUI>();
			((Graphic)cooldownTextMesh2).color = Color.white;
			((Graphic)skillIcon2Image).color = transparentColor;
			GameObject isReadyPanel2 = skillIcon2.isReadyPanelObject;
			Image isReadyPanelImage2 = isReadyPanel2.GetComponent<Image>();
			((Graphic)isReadyPanelImage2).color = survivorColor;
			Image iconPanel2 = skillIcon2.iconImage;
			RectTransform iconPanelRect2 = ((Component)iconPanel2).GetComponent<RectTransform>();
			((Transform)iconPanelRect2).localScale = Vector3.one * 1.1f;
			GameObject skillBackgroundPanel2 = ((Component)((Component)skillIcon2).transform.Find("SkillBackgroundPanel")).gameObject;
			skillBackgroundPanel2.SetActive(false);
			Transform skillStockRoot2 = ((Component)skillIcon2).transform.GetChild(4);
			Transform skillStockRootText2 = skillStockRoot2.Find("StockText");
			HGTextMeshProUGUI skillStockRootTextMesh2 = ((Component)skillStockRootText2).GetComponent<HGTextMeshProUGUI>();
			((Graphic)skillStockRootTextMesh2).color = Color.white;
			SkillIcon skillIcon3 = self.skillIcons[2];
			skillIcon3.cooldownRemapPanel = null;
			Image skillIcon3Image = ((Component)skillIcon3).GetComponent<Image>();
			((Graphic)skillIcon3Image).color = transparentColor;
			GameObject cooldownPanel3 = ((Component)((Component)skillIcon3).transform.Find("CooldownPanel")).gameObject;
			cooldownPanel3.SetActive(false);
			Transform cooldownText3 = ((Component)skillIcon3).transform.Find("CooldownText");
			RectTransform cooldownTextRect3 = ((Component)cooldownText3).GetComponent<RectTransform>();
			((Transform)cooldownTextRect3).localPosition = new Vector3(-18f, 19.5f, 0f);
			HGTextMeshProUGUI cooldownTextMesh3 = ((Component)cooldownText3).GetComponent<HGTextMeshProUGUI>();
			((Graphic)cooldownTextMesh3).color = Color.white;
			GameObject isReadyPanel3 = skillIcon3.isReadyPanelObject;
			Image isReadyPanelImage3 = isReadyPanel3.GetComponent<Image>();
			((Graphic)isReadyPanelImage3).color = survivorColor;
			Image iconPanel3 = skillIcon3.iconImage;
			RectTransform iconPanelRect3 = ((Component)iconPanel3).GetComponent<RectTransform>();
			((Transform)iconPanelRect3).localScale = Vector3.one * 1.1f;
			GameObject skillBackgroundPanel3 = ((Component)((Component)skillIcon3).transform.Find("SkillBackgroundPanel")).gameObject;
			skillBackgroundPanel3.SetActive(false);
			Transform skillStockRoot3 = ((Component)skillIcon3).transform.GetChild(4);
			Transform skillStockRootText3 = skillStockRoot3.Find("StockText");
			HGTextMeshProUGUI skillStockRootTextMesh3 = ((Component)skillStockRootText3).GetComponent<HGTextMeshProUGUI>();
			((Graphic)skillStockRootTextMesh3).color = Color.white;
			SkillIcon skillIcon4 = self.skillIcons[3];
			skillIcon4.cooldownRemapPanel = null;
			Image skillIcon4Image = ((Component)skillIcon4).GetComponent<Image>();
			((Graphic)skillIcon4Image).color = transparentColor;
			GameObject cooldownPanel4 = ((Component)((Component)skillIcon4).transform.Find("CooldownPanel")).gameObject;
			cooldownPanel4.SetActive(false);
			Transform cooldownText4 = ((Component)skillIcon4).transform.Find("CooldownText");
			RectTransform cooldownTextRect4 = ((Component)cooldownText4).GetComponent<RectTransform>();
			((Transform)cooldownTextRect4).localPosition = new Vector3(-18f, 19.5f, 0f);
			HGTextMeshProUGUI cooldownTextMesh4 = ((Component)cooldownText4).GetComponent<HGTextMeshProUGUI>();
			((Graphic)cooldownTextMesh4).color = Color.white;
			GameObject isReadyPanel4 = skillIcon4.isReadyPanelObject;
			Image isReadyPanelImage4 = isReadyPanel4.GetComponent<Image>();
			((Graphic)isReadyPanelImage4).color = survivorColor;
			Image iconPanel4 = skillIcon4.iconImage;
			RectTransform iconPanelRect4 = ((Component)iconPanel4).GetComponent<RectTransform>();
			((Transform)iconPanelRect4).localScale = Vector4.op_Implicit(Vector4.one * 1.1f);
			GameObject skillBackgroundPanel4 = ((Component)((Component)skillIcon4).transform.Find("SkillBackgroundPanel")).gameObject;
			skillBackgroundPanel4.SetActive(false);
			Transform skillStockRoot4 = ((Component)skillIcon4).transform.GetChild(4);
			Transform skillStockRootText4 = skillStockRoot4.Find("StockText");
			HGTextMeshProUGUI skillStockRootTextMesh4 = ((Component)skillStockRootText4).GetComponent<HGTextMeshProUGUI>();
			((Graphic)skillStockRootTextMesh4).color = Color.white;
			Transform scaler = bottomRightCluster.Find("Scaler");
			scaler.parent = bottomCenterCluster;
			RectTransform scalerRect = ((Component)scaler).GetComponent<RectTransform>();
			((Transform)scalerRect).rotation = Quaternion.identity;
			scalerRect.pivot = new Vector2(0.5f, 0f);
			scalerRect.sizeDelta = new Vector2(-639f, -234f);
			scalerRect.anchoredPosition = new Vector2(62f, 98f);
			GameObject sprintCluster = ((Component)scaler.Find("SprintCluster")).gameObject;
			sprintCluster.SetActive(false);
			GameObject inventoryCluster = ((Component)scaler.Find("InventoryCluster")).gameObject;
			inventoryCluster.SetActive(false);
			Color survivorColorTopLeft = new Color(survivorColor.r, survivorColor.g, survivorColor.b, 0.15f);
			Transform moneyRoot = ((Component)self.moneyText).transform;
			Transform backgroundPanel = moneyRoot.Find("BackgroundPanel");
			RawImage backgroundPanelImage = ((Component)backgroundPanel).GetComponent<RawImage>();
			((Graphic)backgroundPanelImage).color = survivorColorTopLeft;
			Transform valueText = moneyRoot.Find("ValueText");
			HGTextMeshProUGUI valueTextMesh = ((Component)valueText).GetComponent<HGTextMeshProUGUI>();
			((Graphic)valueTextMesh).color = Color.white;
			Transform dollarSign = moneyRoot.Find("DollarSign");
			HGTextMeshProUGUI dollarSignMesh = ((Component)dollarSign).GetComponent<HGTextMeshProUGUI>();
			((Graphic)dollarSignMesh).color = Color.white;
			Transform upperLeftCluster = moneyRoot.parent;
			Image upperLeftClusterImage = ((Component)upperLeftCluster).GetComponent<Image>();
			((Behaviour)upperLeftClusterImage).enabled = false;
			VerticalLayoutGroup upperLeftClusterVerticalLayoutGroup = ((Component)upperLeftCluster).GetComponent<VerticalLayoutGroup>();
			((HorizontalOrVerticalLayoutGroup)upperLeftClusterVerticalLayoutGroup).spacing = 0f;
			Transform lunarCoinRoot = upperLeftCluster.Find("LunarCoinRoot");
			Transform lunarCoinBackgroundPanel = lunarCoinRoot.Find("BackgroundPanel");
			RawImage lunarCoinBackgroundPanelImage = ((Component)lunarCoinBackgroundPanel).GetComponent<RawImage>();
			((Graphic)lunarCoinBackgroundPanelImage).color = survivorColorTopLeft;
			Transform lunarCoinValueText = lunarCoinRoot.Find("ValueText");
			HGTextMeshProUGUI lunarCoinValueTextMesh = ((Component)lunarCoinValueText).GetComponent<HGTextMeshProUGUI>();
			((Graphic)lunarCoinValueTextMesh).color = Color.white;
			Transform lunarCoinSign = lunarCoinRoot.Find("LunarCoinSign");
			HGTextMeshProUGUI lunarCoinSignMesh = ((Component)lunarCoinSign).GetComponent<HGTextMeshProUGUI>();
			((Graphic)lunarCoinSignMesh).color = Color.white;
			ItemInventoryDisplay itemInventoryDisplay = self.itemInventoryDisplay;
			Transform itemInventoryDisplayRoot = ((Component)itemInventoryDisplay).transform.parent;
			RectTransform itemInventoryDisplayRootRect = ((Component)itemInventoryDisplayRoot).GetComponent<RectTransform>();
			((Transform)itemInventoryDisplayRootRect).localPosition = new Vector3(-26f, -90f, 0f);
			itemInventoryDisplayRootRect.anchoredPosition = new Vector2(550f, -90f);
			itemInventoryDisplayRootRect.pivot = new Vector2(0.5f, 0.5f);
			itemInventoryDisplayRootRect.sizeDelta = new Vector2(1000f, 140f);
			Image itemInventoryDisplayImage = ((Component)itemInventoryDisplay).GetComponent<Image>();
			((Behaviour)itemInventoryDisplayImage).enabled = false;
			Transform topCenterCluster = springCanvas.Find("TopCenterCluster");
			Object.Destroy((Object)(object)((Component)topCenterCluster).GetComponent<VerticalLayoutGroup>());
			Transform bossHealthBarRoot = topCenterCluster.Find("BossHealthBarRoot");
			RectTransform bossHealthBarRootRect = ((Component)bossHealthBarRoot).GetComponent<RectTransform>();
			((Transform)bossHealthBarRootRect).localPosition = new Vector3(0f, -160f, -3.814697f);
			Object.Destroy((Object)(object)((Component)bossHealthBarRoot).GetComponent<VerticalLayoutGroup>());
			Transform bossContainer = bossHealthBarRoot.Find("Container");
			Object.Destroy((Object)(object)((Component)bossContainer).GetComponent<VerticalLayoutGroup>());
			Transform bossHealthBarContainer = bossContainer.Find("BossHealthBarContainer");
			Image bossHealthBarContainerImage = ((Component)bossHealthBarContainer).GetComponent<Image>();
			((Behaviour)bossHealthBarContainerImage).enabled = false;
			Transform bossNameLabel = bossContainer.Find("BossNameLabel");
			RectTransform bossNameLabelRect = ((Component)bossNameLabel).GetComponent<RectTransform>();
			((Transform)bossNameLabelRect).localPosition = new Vector3(0f, 32.5f, 0f);
			Transform bossSubtitleLabel = bossContainer.Find("BossSubtitleLabel");
			((Component)bossSubtitleLabel).GetComponent<RectTransform>();
			UIKillYourself kys5 = ((Component)bossSubtitleLabel).gameObject.AddComponent<UIKillYourself>();
			kys5.idealPosition = new Vector3(0f, -40f, 0f);
			HGTextMeshProUGUI bossSubtitleLabelMesh = ((Component)bossSubtitleLabel).GetComponent<HGTextMeshProUGUI>();
			((Graphic)bossSubtitleLabelMesh).color = Color.white;
			Transform bossBackgroundPanel = bossHealthBarContainer.Find("BackgroundPanel");
			RectTransform bossBackgroundPanelRect = ((Component)bossBackgroundPanel).GetComponent<RectTransform>();
			((Transform)bossBackgroundPanelRect).localPosition = new Vector3(0f, -42.5f, 0f);
			((Transform)bossBackgroundPanelRect).localScale = new Vector3(1f, 1.5f, 1f);
			Image bossBackgroundPanelImage = ((Component)bossBackgroundPanel).GetComponent<Image>();
			((Behaviour)bossBackgroundPanelImage).enabled = true;
			Transform delayFillPanel = bossBackgroundPanel.Find("DelayFillPanel");
			Image delayFillPanelImage = ((Component)delayFillPanel).GetComponent<Image>();
			((Graphic)delayFillPanelImage).color = Color32.op_Implicit(new Color32((byte)138, (byte)0, (byte)0, byte.MaxValue));
			Transform shieldPanel = bossBackgroundPanel.Find("ShieldPanel");
			Transform healthText = bossBackgroundPanel.Find("HealthText");
			RectTransform healthTextRect = ((Component)healthText).GetComponent<RectTransform>();
			((Transform)healthTextRect).localPosition = new Vector3(0f, 11.5f, -5.8584023f);
			((Transform)healthTextRect).localEulerAngles = Vector3.zero;
			((Transform)healthTextRect).localScale = new Vector3(1.25f, 0.8325f, 1.25f);
			int shieldPanelSiblingIndex = shieldPanel.GetSiblingIndex();
			int healthTextSiblingIndex = healthText.GetSiblingIndex();
			healthText.SetSiblingIndex(shieldPanelSiblingIndex);
			shieldPanel.SetSiblingIndex(healthTextSiblingIndex);
			Transform rightCluster = springCanvas.Find("RightCluster");
			Transform contextNotification = rightCluster.Find("ContextNotification");
			Transform contextDisplay = contextNotification.Find("ContextDisplay");
			RawImage contextDisplayImage = ((Component)contextDisplay).GetComponent<RawImage>();
			((Behaviour)contextDisplayImage).enabled = false;
			Transform mainContainer = self.mainContainer.transform;
			Transform mapNameCluster = mainContainer.Find("MapNameCluster");
			Transform subtext = mapNameCluster.Find("Subtext");
			HGTextMeshProUGUI subtextMesh = ((Component)subtext).GetComponent<HGTextMeshProUGUI>();
			((Graphic)subtextMesh).color = Color.white;
			Transform notificationArea = mainContainer.Find("NotificationArea");
			RectTransform notificationAreaRect = ((Component)notificationArea).GetComponent<RectTransform>();
			((Transform)notificationAreaRect).localEulerAngles = new Vector3(0f, 6f, 0f);
			KillYo kys4 = ((Component)notificationArea).gameObject.AddComponent<KillYo>();
			kys4.notification = notificationAreaRect;
			Transform scoreboardPanel = springCanvas.Find("ScoreboardPanel");
			Transform container = scoreboardPanel.Find("Container");
			Transform stripContainer = container.Find("StripContainer");
			((Component)stripContainer).gameObject.AddComponent<FuckingKillYourself>();
			Image stripContainerImage = ((Component)stripContainer).GetComponent<Image>();
			((Behaviour)stripContainerImage).enabled = false;
			RectTransform stripContainerRect = ((Component)stripContainer).GetComponent<RectTransform>();
			stripContainerRect.sizeDelta = new Vector2(0f, 80f);
			VerticalLayoutGroup verticalLayoutGroup = ((Component)stripContainer).GetComponent<VerticalLayoutGroup>();
			((HorizontalOrVerticalLayoutGroup)verticalLayoutGroup).childForceExpandHeight = true;
			((HorizontalOrVerticalLayoutGroup)verticalLayoutGroup).childForceExpandWidth = true;
			((HorizontalOrVerticalLayoutGroup)verticalLayoutGroup).childControlHeight = true;
			((HorizontalOrVerticalLayoutGroup)verticalLayoutGroup).childControlWidth = true;
			((HorizontalOrVerticalLayoutGroup)verticalLayoutGroup).childScaleHeight = true;
			((HorizontalOrVerticalLayoutGroup)verticalLayoutGroup).childScaleWidth = true;
			RectTransform buffDisplayRootRect = ((Component)buffDisplayRoot).GetComponent<RectTransform>();
			((Transform)buffDisplayRootRect).localPosition = new Vector3(-25f, -45f, 0f);
			EquipmentIcon equipment1 = self.equipmentIcons[0];
			RectTransform equipment1Rect = ((Component)equipment1).GetComponent<RectTransform>();
			KillY kys2 = ((Component)equipment1).gameObject.AddComponent<KillY>();
			kys2.equipment = equipment1Rect;
			Transform equipment1DisplayRoot = equipment1.displayRoot.transform;
			RectTransform equipment1DisplayRootRect = ((Component)equipment1DisplayRoot).GetComponent<RectTransform>();
			((Transform)equipment1DisplayRootRect).localPosition = new Vector3(-18f, 17.7f, 0f);
			((Transform)equipment1DisplayRootRect).localScale = new Vector3(1f, 1.01f, 1f);
			Transform equipment1BGPanel = equipment1DisplayRoot.Find("BGPanel");
			RectTransform equipment1BGPanelRect = ((Component)equipment1BGPanel).GetComponent<RectTransform>();
			((Transform)equipment1BGPanelRect).localScale = Vector3.one * 1.1f;
			Transform equipment1IconPanel = equipment1DisplayRoot.Find("IconPanel");
			RectTransform equipment1IconPanelRect = ((Component)equipment1IconPanel).GetComponent<RectTransform>();
			((Transform)equipment1IconPanelRect).localScale = Vector3.one * 1.1f;
			Image equipment1BGPanelImage = ((Component)equipment1BGPanel).GetComponent<Image>();
			Transform equipmentIsReadyPanel1 = equipment1DisplayRoot.Find("IsReadyPanel");
			Image equipmentIsReadyPanel1Image = ((Component)equipmentIsReadyPanel1).GetComponent<Image>();
			((Graphic)equipmentIsReadyPanel1Image).color = survivorColor;
			((Graphic)equipment1BGPanelImage).color = survivorColor * 0.643f;
			GameObject equipment1TextBackgroundPanel = ((Component)equipment1DisplayRoot.Find("EquipmentTextBackgroundPanel")).gameObject;
			equipment1TextBackgroundPanel.SetActive(false);
			Transform equipment1CooldownText = equipment1DisplayRoot.Find("CooldownText");
			RectTransform equipment1CooldownTextRect = ((Component)equipment1CooldownText).GetComponent<RectTransform>();
			((Transform)equipment1CooldownTextRect).localPosition = new Vector3(0f, 1f, 0f);
			EquipmentIcon equipment2 = self.equipmentIcons[0];
			RectTransform equipment2Rect = ((Component)equipment2).GetComponent<RectTransform>();
			KillY kys3 = ((Component)equipment2).gameObject.AddComponent<KillY>();
			kys3.equipment = equipment2Rect;
			Transform equipment2DisplayRoot = equipment2.displayRoot.transform;
			RectTransform equipment2DisplayRootRect = ((Component)equipment2DisplayRoot).GetComponent<RectTransform>();
			((Transform)equipment2DisplayRootRect).localPosition = new Vector3(-23f, 22.7f, 0f);
			((Transform)equipment2DisplayRootRect).localScale = new Vector3(1f, 1.01f, 1f);
			Transform equipment2BGPanel = equipment2DisplayRoot.Find("BGPanel");
			RectTransform equipment2BGPanelRect = ((Component)equipment2BGPanel).GetComponent<RectTransform>();
			((Transform)equipment2BGPanelRect).localScale = Vector3.one * 1.1f;
			Transform equipment2IconPanel = equipment2DisplayRoot.Find("IconPanel");
			RectTransform equipment2IconPanelRect = ((Component)equipment2IconPanel).GetComponent<RectTransform>();
			((Transform)equipment2IconPanelRect).localScale = Vector3.one * 1.1f;
			Image equipment2BGPanelImage = ((Component)equipment2BGPanel).GetComponent<Image>();
			Transform equipmentIsReadyPanel2 = equipment2DisplayRoot.Find("IsReadyPanel");
			Image equipmentIsReadyPanel2Image = ((Component)equipmentIsReadyPanel2).GetComponent<Image>();
			((Graphic)equipmentIsReadyPanel2Image).color = survivorColor;
			((Graphic)equipment2BGPanelImage).color = survivorColor * 0.643f;
			GameObject equipment2TextBackgroundPanel = ((Component)equipment2DisplayRoot.Find("EquipmentTextBackgroundPanel")).gameObject;
			equipment2TextBackgroundPanel.SetActive(false);
			Transform equipment2CooldownText = equipment2DisplayRoot.Find("CooldownText");
			RectTransform equipment2CooldownTextRect = ((Component)equipment2CooldownText).GetComponent<RectTransform>();
			((Transform)equipment2CooldownTextRect).localPosition = new Vector3(0f, 1f, 0f);
			Transform artifactPanel = rightInfoBar.Find("ArtifactPanel");
			if (Object.op_Implicit((Object)(object)artifactPanel))
			{
				Image artifactPanelImage = ((Component)artifactPanel).GetComponent<Image>();
				((Behaviour)artifactPanelImage).enabled = false;
			}
			for (float t = 0f; t <= 2f; t += Time.deltaTime)
			{
				float percentCompleted = t / 2f;
				canvasGroup.alpha = Mathf.Lerp(0f, 0.7f, percentCompleted);
			}
			canvasGroup.alpha = 0.7f;
		}

		public Color EqualColorIntensity(Color color, float targetSaturation, float targetBrightness)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			//IL_0016: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Unknown result type (might be due to invalid IL or missing references)
			//IL_0024: Unknown result type (might be due to invalid IL or missing references)
			//IL_0025: Unknown result type (might be due to invalid IL or missing references)
			//IL_0029: Unknown result type (might be due to invalid IL or missing references)
			float num = default(float);
			float num2 = default(float);
			float num3 = default(float);
			Color.RGBToHSV(color, ref num, ref num2, ref num3);
			Color result = Color.HSVToRGB(num, targetSaturation, targetBrightness);
			result.a = color.a;
			return result;
		}
	}
	public class KillY : MonoBehaviour
	{
		public RectTransform equipment;

		public Vector3 idealLocalPosition;

		public Vector3 idealLocalScale;

		public Vector3 idealSizeDelta;

		public void Start()
		{
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			//IL_0016: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0030: Unknown result type (might be due to invalid IL or missing references)
			//IL_0040: Unknown result type (might be due to invalid IL or missing references)
			//IL_0045: Unknown result type (might be due to invalid IL or missing references)
			//IL_004a: Unknown result type (might be due to invalid IL or missing references)
			idealLocalPosition = new Vector3(138.9208f, -17.1797f, 0f);
			idealLocalScale = new Vector3(2.231415f, 2.231415f, 2.231415f);
			idealSizeDelta = Vector2.op_Implicit(new Vector2(36f, 36f));
		}

		public void Update()
		{
			//IL_001d: Unknown result type (might be due to invalid IL or missing references)
			//IL_002f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0041: Unknown result type (might be due to invalid IL or missing references)
			//IL_0046: Unknown result type (might be due to invalid IL or missing references)
			if (Object.op_Implicit((Object)(object)equipment))
			{
				((Transform)equipment).localPosition = idealLocalPosition;
				((Transform)equipment).localScale = idealLocalScale;
				equipment.sizeDelta = Vector2.op_Implicit(idealSizeDelta);
			}
		}
	}
	public class KillYo : MonoBehaviour
	{
		public RectTransform notification;

		public Vector3 idealLocalPosition;

		public Vector3 idealAnchor;

		public void Start()
		{
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			//IL_0016: Unknown result type (might be due to invalid IL or missing references)
			//IL_0026: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0030: Unknown result type (might be due to invalid IL or missing references)
			idealLocalPosition = new Vector3(550f, -280f, 0f);
			idealAnchor = Vector2.op_Implicit(new Vector2(0.8f, 0.05f));
		}

		public void Update()
		{
			//IL_001d: Unknown result type (might be due to invalid IL or missing references)
			//IL_002f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0034: Unknown result type (might be due to invalid IL or missing references)
			//IL_0046: Unknown result type (might be due to invalid IL or missing references)
			//IL_004b: Unknown result type (might be due to invalid IL or missing references)
			if (Object.op_Implicit((Object)(object)notification))
			{
				((Transform)notification).localPosition = idealLocalPosition;
				notification.anchorMin = Vector2.op_Implicit(idealAnchor);
				notification.anchorMax = Vector2.op_Implicit(idealAnchor);
			}
		}
	}
	public class KillYor : MonoBehaviour
	{
		public Color idealColor;

		public Image segment;

		public void Start()
		{
			segment = ((Component)this).GetComponent<Image>();
		}

		public void Update()
		{
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			((Graphic)segment).color = idealColor;
		}
	}
	public class UIKillYourself : MonoBehaviour
	{
		public Vector3 idealPosition;

		public RectTransform rectTrans;

		public void Start()
		{
			//IL_0014: Unknown result type (might be due to invalid IL or missing references)
			rectTrans = ((Component)this).GetComponent<RectTransform>();
			((Transform)rectTrans).localPosition = idealPosition;
		}
	}
	public class FillBarKillYourself : MonoBehaviour
	{
		public Vector3 idealPosition;

		public RectTransform rectTrans;

		public void Start()
		{
			rectTrans = ((Component)this).GetComponent<RectTransform>();
		}

		public void Update()
		{
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			((Transform)rectTrans).localPosition = idealPosition;
		}
	}
	public class FillBarKillYourselfColor : MonoBehaviour
	{
		public Image fillBar;

		public Color fillBarColor;

		public void Start()
		{
			//IL_0031: Unknown result type (might be due to invalid IL or missing references)
			//IL_0036: Unknown result type (might be due to invalid IL or missing references)
			fillBar = ((Component)this).GetComponent<Image>();
			fillBarColor = new Color(Main.survivorColor.r, Main.survivorColor.g, Main.survivorColor.b, 0.07f);
		}

		public void Update()
		{
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			((Graphic)fillBar).color = fillBarColor;
		}
	}
	public class FuckingKillYourself : MonoBehaviour
	{
		public VerticalLayoutGroup verticalLayoutGroup;

		public Transform scoreboardStrip;

		public Transform longBackground;

		public RectTransform classBackground;

		public RectTransform nameLabel;

		public RectTransform moneyText;

		public RectTransform itemsBackground;

		public RectTransform equipmentBackground;

		public Vector2 idealClassBackgroundPivot;

		public Vector3 idealClassBackgroundPosition;

		public Vector3 idealClassBackgroundScale;

		public Vector2 idealNameLabelPivot;

		public Vector3 idealNameLabelPosition;

		public Vector2 idealMoneyTextPivot;

		public Vector3 idealMoneyTextPosition;

		public Vector2 idealItemsBackgroundPivot;

		public Vector3 idealItemsBackgroundPosition;

		public Vector2 idealEquipmentBackgroundPivot;

		public Vector3 idealEquipmentBackgroundPosition;

		public Vector3 idealEquipmentBackgroundScale;

		public void Start()
		{
			//IL_0018: Unknown result type (might be due to invalid IL or missing references)
			//IL_001d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0032: Unknown result type (might be due to invalid IL or missing references)
			//IL_0037: Unknown result type (might be due to invalid IL or missing references)
			//IL_003d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0047: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_005c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0061: Unknown result type (might be due to invalid IL or missing references)
			//IL_0076: Unknown result type (might be due to invalid IL or missing references)
			//IL_007b: Unknown result type (might be due to invalid IL or missing references)
			//IL_008b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0090: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ba: Unknown result type (might be due to invalid IL or missing references)
			//IL_00bf: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ee: Unknown result type (might be due to invalid IL or missing references)
			//IL_0103: Unknown result type (might be due to invalid IL or missing references)
			//IL_0108: Unknown result type (might be due to invalid IL or missing references)
			//IL_010e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0118: Unknown result type (might be due to invalid IL or missing references)
			//IL_011d: Unknown result type (might be due to invalid IL or missing references)
			verticalLayoutGroup = ((Component)this).GetComponent<VerticalLayoutGroup>();
			idealClassBackgroundPivot = new Vector2(0.5f, 0.5f);
			idealClassBackgroundPosition = new Vector3(-476f, -0.2f, 0f);
			idealClassBackgroundScale = Vector3.one * 1.13f;
			idealNameLabelPivot = new Vector2(0.5f, 0.5f);
			idealNameLabelPosition = new Vector3(-320f, 0f, 0f);
			idealMoneyTextPivot = new Vector2(0.5f, 0.5f);
			idealMoneyTextPosition = new Vector3(-280f, 0f, 0f);
			idealItemsBackgroundPivot = new Vector2(0.5f, 0.5f);
			idealItemsBackgroundPosition = new Vector3(100f, 7f, 0f);
			idealEquipmentBackgroundPivot = new Vector2(0.5f, 0.5f);
			idealEquipmentBackgroundPosition = new Vector3(475f, 1f, 0f);
			idealEquipmentBackgroundScale = Vector3.one * 1.1f;
		}

		public void Update()
		{
			//IL_00c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d6: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00fa: Unknown result type (might be due to invalid IL or missing references)
			//IL_010c: Unknown result type (might be due to invalid IL or missing references)
			//IL_011e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0130: Unknown result type (might be due to invalid IL or missing references)
			//IL_0142: Unknown result type (might be due to invalid IL or missing references)
			//IL_0154: Unknown result type (might be due to invalid IL or missing references)
			//IL_0166: Unknown result type (might be due to invalid IL or missing references)
			//IL_0178: Unknown result type (might be due to invalid IL or missing references)
			//IL_018a: Unknown result type (might be due to invalid IL or missing references)
			((Behaviour)verticalLayoutGroup).enabled = false;
			scoreboardStrip = ((Component)this).transform.GetChild(0);
			longBackground = scoreboardStrip.Find("LongBackground");
			classBackground = ((Component)longBackground.Find("ClassBackground")).GetComponent<RectTransform>();
			nameLabel = ((Component)longBackground.Find("NameLabel")).GetComponent<RectTransform>();
			moneyText = ((Component)longBackground.Find("MoneyText")).GetComponent<RectTransform>();
			itemsBackground = ((Component)longBackground.Find("ItemsBackground")).GetComponent<RectTransform>();
			equipmentBackground = ((Component)longBackground.Find("EquipmentBackground")).GetComponent<RectTransform>();
			classBackground.pivot = idealClassBackgroundPivot;
			((Transform)classBackground).localPosition = idealClassBackgroundPosition;
			((Transform)classBackground).localScale = idealClassBackgroundScale;
			nameLabel.pivot = idealNameLabelPivot;
			((Transform)nameLabel).localPosition = idealNameLabelPosition;
			moneyText.pivot = idealMoneyTextPivot;
			((Transform)moneyText).localPosition = idealMoneyTextPosition;
			itemsBackground.pivot = idealItemsBackgroundPivot;
			((Transform)itemsBackground).localPosition = idealItemsBackgroundPosition;
			equipmentBackground.pivot = idealEquipmentBackgroundPivot;
			((Transform)equipmentBackground).localPosition = idealEquipmentBackgroundPosition;
			((Transform)equipmentBackground).localScale = idealEquipmentBackgroundScale;
			((Behaviour)verticalLayoutGroup).enabled = true;
		}
	}
}