Files
BetterAmongUs/Patches/Gameplay/UI/IntroCutscenePatch.cs
T
2025-10-20 22:01:23 -05:00

37 lines
1.3 KiB
C#

using BepInEx.Unity.IL2CPP.Utils;
using BetterAmongUs.Helpers;
using HarmonyLib;
using System.Collections;
using UnityEngine;
namespace BetterAmongUs.Patches.Gameplay.UI;
[HarmonyPatch]
internal static class IntroCutscenePatch
{
[HarmonyPatch(typeof(IntroCutscene), nameof(IntroCutscene.CoBegin))]
[HarmonyPostfix]
private static void ShowRole_MoveNext_Postfix(IntroCutscene __instance)
{
__instance.StartCoroutine(CoWaitForShowRole(__instance));
}
private static IEnumerator CoWaitForShowRole(IntroCutscene __instance)
{
while (!__instance.YouAreText.gameObject.active)
{
yield return null;
}
var introCutscene = __instance;
Color RoleColor = Utils.HexToColor32(PlayerControl.LocalPlayer.Data.RoleType.GetRoleHex());
introCutscene.ImpostorText.gameObject.SetActive(false);
introCutscene.TeamTitle.gameObject.SetActive(false);
introCutscene.BackgroundBar.material.color = RoleColor;
introCutscene.BackgroundBar.transform.SetLocalZ(-15);
introCutscene.transform.Find("BackgroundLayer").transform.SetLocalZ(-16);
introCutscene.YouAreText.color = RoleColor;
introCutscene.RoleText.color = RoleColor;
introCutscene.RoleBlurbText.color = RoleColor;
}
}