using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using BepInEx;
using HarmonyLib;
using UnityEngine;
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: AssemblyTitle("TitleTextVariety")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("TitleTextVariety")]
[assembly: AssemblyCopyright("Copyright © 2023")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("9390c654-6ad8-4b9c-afc6-3f174ccc4a3b")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: TargetFramework(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
[assembly: AssemblyVersion("1.0.0.0")]
namespace TitleTextVariety;
[BepInPlugin("unfinished.ultrakill.titletextvariety", "Size 2 I Want To Believe!", "1.0.0")]
public class Plugin : BaseUnityPlugin
{
[HarmonyPatch]
private class MainMenuAgony_Patch
{
[HarmonyPrefix]
[HarmonyPatch(typeof(MainMenuAgony), "Start")]
private static void Start_Patch()
{
GameObject val = GameObject.Find("Main Menu (1)");
GameObject gameObject = ((Component)val.transform.Find("Title")).gameObject;
List<GameObject> list = new List<GameObject>();
List<Text> list2 = new List<Text>();
string randomText = plugin.GetRandomText();
for (int i = 0; gameObject.transform.childCount > i; i++)
{
list.Add(((Component)gameObject.transform.GetChild(i)).gameObject);
list2.Add(list[i].GetComponent<Text>());
list2[i].text = randomText;
}
}
}
internal static Plugin plugin;
private const string pluginGuid = "unfinished.ultrakill.titletextvariety";
private const string pluginName = "Size 2 I Want To Believe!";
private const string pluginVersion = "1.0.0";
private void Awake()
{
plugin = this;
}
private void Start()
{
//IL_0006: Unknown result type (might be due to invalid IL or missing references)
new Harmony("unfinished.ultrakill.titletextvariety").PatchAll();
}
private string GetRandomText()
{
Random random = new Random();
return random.Next(0, 15) switch
{
0 => "-- SIZE 2 I WANT TO BELIEVE --",
1 => "-- SIZE 2 I HAVE TO KNOW --",
2 => "-- MADE BY A FUMO PLUSH --",
3 => "-- PREPARE THYSELF --",
4 => "-- SPEEDRUN 2-1 --",
5 => "-- SECRETS OF 5-S --",
6 => "-- TRY TO P RANK ANOTHER GOD DAMN TIME --",
7 => "-- THY END IS NOW --",
8 => "-- THE SEX UPDATE --",
9 => "-- NOW AVAILABLE ON YOUR SMART FRIDGE --",
10 => "-- SIZE 2 IS REAL --",
11 => "-- BENJAMIN EDITION --",
12 => "-- MAURICE EDITION --",
13 => "-- MY BELOVED --",
14 => "-- SIZE 2 I HAVE TO SEE --",
_ => "-- HOW --",
};
}
}