Files
Sinmai-Assist/Common/DisableBackground.cs
2025-10-13 18:18:47 +08:00

42 lines
1.3 KiB
C#

using System;
using HarmonyLib;
using Monitor;
using UnityEngine;
namespace SinmaiAssist.Common;
public class DisableBackground
{
[HarmonyPrefix]
[HarmonyPatch(typeof(MonitorBackgroundTownController), "SetMainDisp")]
public static bool SetMainDisp(MonitorBackgroundTownController __instance, ref bool dispflag)
{
dispflag = false;
DisableSubBackground();
return true;
}
private static void DisableSubBackground()
{
try
{
if (SinmaiAssist.MainConfig.Common.SinglePlayer.HideSubMonitor) return;
GameObject leftSubMonitor = GameObject.Find("LeftMonitor")
.transform.Find("CommonProcess(Clone)")
.transform.Find("RearCanvas")
.transform.Find("Sub")
.Find("UI_SubBackground").gameObject;
leftSubMonitor.SetActive(false);
GameObject rightSubMonitor = GameObject.Find("RightMonitor")
.transform.Find("CommonProcess(Clone)")
.transform.Find("RearCanvas")
.transform.Find("Sub")
.Find("UI_SubBackground").gameObject;
rightSubMonitor.SetActive(false);
}
catch (Exception e)
{
// ignored
}
}
}