Decompiled source of EyelessDogWalterJumpscare v1.1.0

fayemod.dll

Decompiled 7 months ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using BepInEx;
using BepInEx.Configuration;
using BepInEx.Logging;
using HarmonyLib;
using Microsoft.CodeAnalysis;
using UnityEngine;
using UnityEngine.UI;
using fayemod.Patches;

[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.1", FrameworkDisplayName = ".NET Standard 2.1")]
[assembly: AssemblyCompany("fayemod")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("fayemod")]
[assembly: AssemblyTitle("fayemod")]
[assembly: AssemblyVersion("1.0.0.0")]
[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.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)]
	internal sealed class NullableAttribute : Attribute
	{
		public readonly byte[] NullableFlags;

		public NullableAttribute(byte P_0)
		{
			NullableFlags = new byte[1] { P_0 };
		}

		public NullableAttribute(byte[] P_0)
		{
			NullableFlags = P_0;
		}
	}
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)]
	internal sealed class NullableContextAttribute : Attribute
	{
		public readonly byte Flag;

		public NullableContextAttribute(byte P_0)
		{
			Flag = P_0;
		}
	}
	[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;
		}
	}
}
internal static class logger
{
	internal static ManualLogSource logSource;

	public static void Initialize(string modGUID)
	{
		logSource = Logger.CreateLogSource(modGUID);
	}

	public static void Log(object message)
	{
		logSource.LogInfo(message);
	}

	public static void LogError(object message)
	{
		logSource.LogError(message);
	}

	public static void LogWarning(object message)
	{
		logSource.LogWarning(message);
	}
}
public static class AssetBundleExtension
{
	public static T LoadPersistentAsset<T>(this AssetBundle bundle, string name) where T : Object
	{
		Object val = bundle.LoadAsset(name);
		if (val != (Object)null)
		{
			val.hideFlags = (HideFlags)32;
			return (T)(object)val;
		}
		return default(T);
	}
}
internal static class ReflectionUtils
{
	public static T GetPrivateField<T>(this object obj, string field)
	{
		return (T)obj.GetType().GetField(field, BindingFlags.Instance | BindingFlags.NonPublic).GetValue(obj);
	}
}
namespace fayemod
{
	[BepInPlugin("faye.fayemod", "EyelessDogJumpscare", "1.1.0")]
	public class fayemodbase : BaseUnityPlugin
	{
		private const string modGUID = "faye.fayemod";

		private const string modName = "EyelessDogJumpscare";

		private const string modVersion = "1.1.0";

		private readonly Harmony harmony = new Harmony("faye.fayemod");

		public static fayemodbase? Instance;

		public static AudioClip? SoundFX;

		public static Texture2D? image1;

		public static Texture2D? image2;

		public static Texture2D? image3;

		public static Texture2D? image4;

		public static Texture2D? image5;

		public static Texture2D? image6;

		public static Texture2D? image7;

		public static ConfigEntry<bool> DynamicImageScaling;

		public static ConfigEntry<bool> DoRandomImages;

		public static void PlayAudioClip(GameObject gameObject, AudioClip audioClip)
		{
			AudioSource val = gameObject.AddComponent<AudioSource>();
			val.volume = 1f;
			val.clip = audioClip;
			val.Play();
		}

		public void NullCheck(object asset)
		{
			if (asset == null)
			{
				logger.LogError("asset is null!");
			}
			else
			{
				logger.Log("asset is " + asset);
			}
		}

		private void Awake()
		{
			if ((Object)(object)Instance == (Object)null)
			{
				Instance = this;
			}
			DoRandomImages = ((BaseUnityPlugin)this).Config.Bind<bool>("EyelessDogWalter", "Random Images", true, "Every death will display a random image I could find. Turning this off defaults to the main image.");
			DynamicImageScaling = ((BaseUnityPlugin)this).Config.Bind<bool>("EyelessDogWalter", "Dynamic Image Scaling", false, "Enables/Disables Dynamic Image Scaling (this means images can resize with the window in-game) i suck at coding so i probably made it run like penis so disable if you have performance issues it might be my bad sory :(");
			logger.Initialize("faye.EyelessDogJumpscare 1.1.0");
			logger.Log("trans rights are human rights!!!");
			string location = ((BaseUnityPlugin)Instance).Info.Location;
			string text = "fayemod.dll";
			string text2 = location.TrimEnd(text.ToCharArray());
			string text3 = text2 + "fayemodobj";
			AssetBundle val = AssetBundle.LoadFromFile(text3);
			if ((Object)(object)val == (Object)null)
			{
				logger.LogError("Failed to load 'fayemodobj' AssetBundle!! :(");
				return;
			}
			image1 = val.LoadPersistentAsset<Texture2D>("assets/image1.png");
			image2 = val.LoadPersistentAsset<Texture2D>("assets/image2.png");
			image3 = val.LoadPersistentAsset<Texture2D>("assets/image3.png");
			image4 = val.LoadPersistentAsset<Texture2D>("assets/image4.png");
			image5 = val.LoadPersistentAsset<Texture2D>("assets/image5.png");
			image6 = val.LoadPersistentAsset<Texture2D>("assets/image6.png");
			image7 = val.LoadPersistentAsset<Texture2D>("assets/image7.jpg");
			Object obj = val.LoadAsset("assets/vine_boom.wav");
			SoundFX = (AudioClip?)(object)((obj is AudioClip) ? obj : null);
			NullCheck(image1);
			NullCheck(image2);
			NullCheck(image3);
			NullCheck(image4);
			NullCheck(image5);
			NullCheck(image6);
			NullCheck(image7);
			NullCheck(SoundFX);
			harmony.PatchAll(typeof(StartOfRoundPatch));
			harmony.PatchAll(typeof(MouthDogPatch));
		}
	}
	public static class PluginInfo
	{
		public const string PLUGIN_GUID = "fayemod";

		public const string PLUGIN_NAME = "fayemod";

		public const string PLUGIN_VERSION = "1.0.0";
	}
}
namespace fayemod.Patches
{
	internal class MouthDogPatch
	{
		public static bool running = false;

		public static float alpha = 1f;

		public static float changePerSecond = 0.6f;

		public static bool PlayerDead = false;

		public static ulong PlayerID;

		public static string[] array = new string[7] { "Image1", "Image2", "Image3", "Image4", "Image5", "Image6", "Image7" };

		[HarmonyPatch(typeof(MouthDogAI), "Update")]
		[HarmonyPostfix]
		private static void MouthDogMain(ref MouthDogAI __instance)
		{
			GameObject gameObject = ((Component)((Component)__instance).transform).gameObject;
			GameObject gameObject2 = ((Component)gameObject.transform.Find("/Systems").Find("UI").Find("Canvas")
				.Find("Images")).gameObject;
			logger.Log(alpha);
			if (alpha == 0f)
			{
				gameObject2.SetActive(false);
				if (fayemodbase.DoRandomImages.Value)
				{
					((Component)gameObject2.transform.Find("Image1")).gameObject.SetActive(false);
					((Component)gameObject2.transform.Find("Image2")).gameObject.SetActive(false);
					((Component)gameObject2.transform.Find("Image3")).gameObject.SetActive(false);
					((Component)gameObject2.transform.Find("Image4")).gameObject.SetActive(false);
					((Component)gameObject2.transform.Find("Image5")).gameObject.SetActive(false);
					((Component)gameObject2.transform.Find("Image6")).gameObject.SetActive(false);
					((Component)gameObject2.transform.Find("Image7")).gameObject.SetActive(false);
				}
				else
				{
					((Component)gameObject2.transform.Find("Image6")).gameObject.SetActive(false);
				}
			}
			if (PlayerDead)
			{
				if (fayemodbase.DoRandomImages.Value)
				{
					Random random = new Random();
					int num = random.Next(array.Length);
					string text = array[num];
					GameObject gameObject3 = ((Component)gameObject2.transform.Find(text)).gameObject;
					gameObject3.SetActive(true);
				}
				else
				{
					GameObject gameObject4 = ((Component)gameObject2.transform.Find("Image6")).gameObject;
					gameObject4.SetActive(true);
				}
				logger.Log("Displaying Walter");
				gameObject2.SetActive(true);
				alpha = 1f;
				running = true;
				PlayerDead = false;
				fayemodbase.PlayAudioClip(gameObject2, fayemodbase.SoundFX);
				return;
			}
			if (!running)
			{
				if (alpha > 0f)
				{
					alpha -= changePerSecond * Time.deltaTime;
				}
				else
				{
					alpha = 0f;
				}
			}
			running = false;
			gameObject2.GetComponent<CanvasGroup>().alpha = alpha;
		}

		[HarmonyPatch(typeof(MouthDogAI), "KillPlayer")]
		[HarmonyPostfix]
		public static void OnPlayerDeathEvent(MouthDogAI __instance)
		{
			bool flag = true;
			PlayerDead = true;
			logger.Log("Player is dead!");
			bool flag2 = false;
		}
	}
	internal class StartOfRoundPatch
	{
		[HarmonyPatch(typeof(StartOfRound), "Start")]
		[HarmonyPostfix]
		public static void GOLoader(StartOfRound __instance)
		{
			//IL_0039: Unknown result type (might be due to invalid IL or missing references)
			//IL_0048: Unknown result type (might be due to invalid IL or missing references)
			//IL_0078: Unknown result type (might be due to invalid IL or missing references)
			//IL_0087: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c8: 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_0109: Unknown result type (might be due to invalid IL or missing references)
			//IL_013b: Unknown result type (might be due to invalid IL or missing references)
			//IL_014a: 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_018b: Unknown result type (might be due to invalid IL or missing references)
			//IL_01bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_01cc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0223: Unknown result type (might be due to invalid IL or missing references)
			//IL_022a: Expected O, but got Unknown
			//IL_026e: Unknown result type (might be due to invalid IL or missing references)
			//IL_028f: Unknown result type (might be due to invalid IL or missing references)
			//IL_02a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_02ae: Expected O, but got Unknown
			//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_0312: Unknown result type (might be due to invalid IL or missing references)
			//IL_0317: Unknown result type (might be due to invalid IL or missing references)
			//IL_032e: Unknown result type (might be due to invalid IL or missing references)
			//IL_036d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0378: Unknown result type (might be due to invalid IL or missing references)
			//IL_037f: Expected O, but got Unknown
			//IL_03cd: Unknown result type (might be due to invalid IL or missing references)
			//IL_03d2: Unknown result type (might be due to invalid IL or missing references)
			//IL_03e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_03e9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0400: Unknown result type (might be due to invalid IL or missing references)
			//IL_043f: Unknown result type (might be due to invalid IL or missing references)
			//IL_044a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0451: Expected O, but got Unknown
			//IL_049f: Unknown result type (might be due to invalid IL or missing references)
			//IL_04a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_04b6: Unknown result type (might be due to invalid IL or missing references)
			//IL_04bb: Unknown result type (might be due to invalid IL or missing references)
			//IL_04d2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0511: Unknown result type (might be due to invalid IL or missing references)
			//IL_051c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0523: Expected O, but got Unknown
			//IL_0571: Unknown result type (might be due to invalid IL or missing references)
			//IL_0576: Unknown result type (might be due to invalid IL or missing references)
			//IL_0588: Unknown result type (might be due to invalid IL or missing references)
			//IL_058d: Unknown result type (might be due to invalid IL or missing references)
			//IL_05a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_05e3: Unknown result type (might be due to invalid IL or missing references)
			//IL_05ee: Unknown result type (might be due to invalid IL or missing references)
			//IL_05f5: Expected O, but got Unknown
			//IL_0643: Unknown result type (might be due to invalid IL or missing references)
			//IL_0648: Unknown result type (might be due to invalid IL or missing references)
			//IL_065a: Unknown result type (might be due to invalid IL or missing references)
			//IL_065f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0676: Unknown result type (might be due to invalid IL or missing references)
			//IL_06b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_06c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_06c7: Expected O, but got Unknown
			//IL_0715: Unknown result type (might be due to invalid IL or missing references)
			//IL_071a: Unknown result type (might be due to invalid IL or missing references)
			//IL_072c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0731: Unknown result type (might be due to invalid IL or missing references)
			//IL_0748: Unknown result type (might be due to invalid IL or missing references)
			//IL_0787: Unknown result type (might be due to invalid IL or missing references)
			//IL_0792: Unknown result type (might be due to invalid IL or missing references)
			//IL_0799: Expected O, but got Unknown
			//IL_07e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_07ec: Unknown result type (might be due to invalid IL or missing references)
			//IL_07fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_0803: Unknown result type (might be due to invalid IL or missing references)
			//IL_081a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0859: Unknown result type (might be due to invalid IL or missing references)
			float num = (float)Screen.width * 0.11111f;
			float num2 = (float)Screen.width / num;
			float num3 = (float)Screen.height / num;
			Sprite val = Sprite.Create(fayemodbase.image1, new Rect(0f, 0f, 492f, 366f), new Vector2(0f, 0f));
			((Object)val).name = "Image1Overlay";
			Sprite val2 = Sprite.Create(fayemodbase.image2, new Rect(0f, 0f, 953f, 532f), new Vector2(0f, 0f));
			((Object)val2).name = "Image2Overlay";
			Sprite val3 = Sprite.Create(fayemodbase.image3, new Rect(0f, 0f, 563f, 562f), new Vector2(0f, 0f));
			((Object)val3).name = "Image3Overlay";
			Sprite val4 = Sprite.Create(fayemodbase.image4, new Rect(0f, 0f, 195f, 258f), new Vector2(0f, 0f));
			((Object)val4).name = "Image4Overlay";
			Sprite val5 = Sprite.Create(fayemodbase.image5, new Rect(0f, 0f, 555f, 474f), new Vector2(0f, 0f));
			((Object)val5).name = "Image5Overlay";
			Sprite val6 = Sprite.Create(fayemodbase.image6, new Rect(0f, 0f, 1280f, 1280f), new Vector2(0f, 0f));
			((Object)val6).name = "Image6Overlay";
			Sprite sprite = Sprite.Create(fayemodbase.image7, new Rect(0f, 0f, 1400f, 1815f), new Vector2(0f, 0f));
			((Object)val6).name = "Image7Overlay";
			GameObject gameObject = ((Component)((Component)__instance).transform.parent).gameObject;
			GameObject gameObject2 = ((Component)gameObject.transform.Find("/Systems").Find("UI").Find("Canvas")).gameObject;
			GameObject val7 = new GameObject();
			val7.SetActive(false);
			val7.AddComponent<CanvasGroup>();
			CanvasGroup component = val7.GetComponent<CanvasGroup>();
			val7.transform.parent = gameObject2.transform;
			val7.transform.localPosition = new Vector3(0f, 0f, 0f);
			val7.transform.localScale = new Vector3(1f, 1f, 1f);
			((Object)val7).name = "Images";
			GameObject val8 = new GameObject();
			val8.SetActive(false);
			val8.transform.parent = val7.transform;
			((Object)val8).name = "Image1";
			Image val9 = val8.AddComponent<Image>();
			val9.sprite = val;
			val8.transform.localPosition = Vector2.op_Implicit(new Vector2(0f, 0f));
			Vector3 localScale = val8.transform.localScale;
			((Vector3)(ref localScale))..ctor(num2, num3, 0f);
			val8.transform.localScale = localScale;
			val8.transform.Rotate(0f, 0f, 0f);
			((Graphic)val8.GetComponent<Image>()).color = new Color(255f, 255f, 255f, 1f);
			GameObject val10 = new GameObject();
			val10.SetActive(false);
			val10.transform.parent = val7.transform;
			((Object)val10).name = "Image2";
			Image val11 = val10.AddComponent<Image>();
			val11.sprite = val2;
			val10.transform.localPosition = Vector2.op_Implicit(new Vector2(0f, 0f));
			Vector3 localScale2 = val10.transform.localScale;
			((Vector3)(ref localScale2))..ctor(num2, num3, 0f);
			val10.transform.localScale = localScale2;
			val10.transform.Rotate(0f, 0f, 0f);
			((Graphic)val10.GetComponent<Image>()).color = new Color(255f, 255f, 255f, 1f);
			GameObject val12 = new GameObject();
			val12.SetActive(false);
			val12.transform.parent = val7.transform;
			((Object)val12).name = "Image3";
			Image val13 = val12.AddComponent<Image>();
			val13.sprite = val3;
			val12.transform.localPosition = Vector2.op_Implicit(new Vector2(0f, 0f));
			Vector3 localScale3 = val12.transform.localScale;
			((Vector3)(ref localScale3))..ctor(num2, num3, 0f);
			val12.transform.localScale = localScale3;
			val12.transform.Rotate(0f, 0f, 0f);
			((Graphic)val12.GetComponent<Image>()).color = new Color(255f, 255f, 255f, 1f);
			GameObject val14 = new GameObject();
			val14.SetActive(false);
			val14.transform.parent = val7.transform;
			((Object)val14).name = "Image4";
			Image val15 = val14.AddComponent<Image>();
			val15.sprite = val4;
			val14.transform.localPosition = Vector2.op_Implicit(new Vector2(0f, 0f));
			Vector3 localScale4 = val14.transform.localScale;
			((Vector3)(ref localScale4))..ctor(num2, num3, 0f);
			val14.transform.localScale = localScale4;
			val14.transform.Rotate(0f, 0f, 0f);
			((Graphic)val14.GetComponent<Image>()).color = new Color(255f, 255f, 255f, 1f);
			GameObject val16 = new GameObject();
			val16.SetActive(false);
			val16.transform.parent = val7.transform;
			((Object)val16).name = "Image5";
			Image val17 = val16.AddComponent<Image>();
			val17.sprite = val5;
			val16.transform.localPosition = Vector2.op_Implicit(new Vector2(0f, 0f));
			Vector3 localScale5 = val16.transform.localScale;
			((Vector3)(ref localScale5))..ctor(num2, num3, 0f);
			val16.transform.localScale = localScale5;
			val16.transform.Rotate(0f, 0f, 0f);
			((Graphic)val16.GetComponent<Image>()).color = new Color(255f, 255f, 255f, 1f);
			GameObject val18 = new GameObject();
			val18.SetActive(false);
			val18.transform.parent = val7.transform;
			((Object)val18).name = "Image6";
			Image val19 = val18.AddComponent<Image>();
			val19.sprite = val6;
			val18.transform.localPosition = Vector2.op_Implicit(new Vector2(0f, 0f));
			Vector3 localScale6 = val18.transform.localScale;
			((Vector3)(ref localScale6))..ctor(num2, num3, 0f);
			val18.transform.localScale = localScale6;
			val18.transform.Rotate(0f, 0f, 0f);
			((Graphic)val18.GetComponent<Image>()).color = new Color(255f, 255f, 255f, 1f);
			GameObject val20 = new GameObject();
			val20.SetActive(false);
			val20.transform.parent = val7.transform;
			((Object)val20).name = "Image7";
			Image val21 = val20.AddComponent<Image>();
			val21.sprite = sprite;
			val20.transform.localPosition = Vector2.op_Implicit(new Vector2(0f, 0f));
			Vector3 localScale7 = val18.transform.localScale;
			((Vector3)(ref localScale7))..ctor(num2, num3, 0f);
			val20.transform.localScale = localScale7;
			val18.transform.Rotate(0f, 0f, 0f);
			((Graphic)val18.GetComponent<Image>()).color = new Color(255f, 255f, 255f, 1f);
		}

		[HarmonyPatch(typeof(StartOfRound), "Update")]
		[HarmonyPostfix]
		private static void ScalingFix(StartOfRound __instance)
		{
			//IL_00a7: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ac: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_0115: Unknown result type (might be due to invalid IL or missing references)
			//IL_014b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0150: Unknown result type (might be due to invalid IL or missing references)
			//IL_0167: Unknown result type (might be due to invalid IL or missing references)
			//IL_019d: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a2: Unknown result type (might be due to invalid IL or missing references)
			//IL_01b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_01ef: Unknown result type (might be due to invalid IL or missing references)
			//IL_01f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_020b: 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_025d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0293: Unknown result type (might be due to invalid IL or missing references)
			//IL_0298: Unknown result type (might be due to invalid IL or missing references)
			//IL_02af: Unknown result type (might be due to invalid IL or missing references)
			if (fayemodbase.DynamicImageScaling.Value)
			{
				float num = (float)Screen.width * 0.11111f;
				float num2 = (float)Screen.width / num;
				float num3 = (float)Screen.height / num;
				GameObject gameObject = ((Component)((Component)__instance).transform.parent).gameObject;
				GameObject gameObject2 = ((Component)gameObject.transform.Find("/Systems").Find("UI").Find("Canvas")
					.Find("Images")).gameObject;
				GameObject gameObject3 = ((Component)gameObject2.transform.Find("Image1")).gameObject;
				if (gameObject3.activeSelf)
				{
					Vector3 localScale = gameObject3.transform.localScale;
					((Vector3)(ref localScale))..ctor(num2, num3, 0f);
					gameObject3.transform.localScale = localScale;
				}
				GameObject gameObject4 = ((Component)gameObject2.transform.Find("Image2")).gameObject;
				if (gameObject4.activeSelf)
				{
					Vector3 localScale2 = gameObject4.transform.localScale;
					((Vector3)(ref localScale2))..ctor(num2, num3, 0f);
					gameObject4.transform.localScale = localScale2;
				}
				GameObject gameObject5 = ((Component)gameObject2.transform.Find("Image3")).gameObject;
				if (gameObject5.activeSelf)
				{
					Vector3 localScale3 = gameObject5.transform.localScale;
					((Vector3)(ref localScale3))..ctor(num2, num3, 0f);
					gameObject5.transform.localScale = localScale3;
				}
				GameObject gameObject6 = ((Component)gameObject2.transform.Find("Image4")).gameObject;
				if (gameObject6.activeSelf)
				{
					Vector3 localScale4 = gameObject6.transform.localScale;
					((Vector3)(ref localScale4))..ctor(num2, num3, 0f);
					gameObject6.transform.localScale = localScale4;
				}
				GameObject gameObject7 = ((Component)gameObject2.transform.Find("Image5")).gameObject;
				if (gameObject7.activeSelf)
				{
					Vector3 localScale5 = gameObject7.transform.localScale;
					((Vector3)(ref localScale5))..ctor(num2, num3, 0f);
					gameObject7.transform.localScale = localScale5;
				}
				GameObject gameObject8 = ((Component)gameObject2.transform.Find("Image6")).gameObject;
				if (gameObject8.activeSelf)
				{
					Vector3 localScale6 = gameObject8.transform.localScale;
					((Vector3)(ref localScale6))..ctor(num2, num3, 0f);
					gameObject8.transform.localScale = localScale6;
				}
				GameObject gameObject9 = ((Component)gameObject2.transform.Find("Image7")).gameObject;
				if (gameObject9.activeSelf)
				{
					Vector3 localScale7 = gameObject8.transform.localScale;
					((Vector3)(ref localScale7))..ctor(num2, num3, 0f);
					gameObject9.transform.localScale = localScale7;
				}
			}
		}
	}
}