Files
zzz_REBIRTH__Utils/Harmony/Harmony_XUi.cs
2025-06-04 16:44:53 +09:30

27 lines
909 B
C#

namespace Harmony.XUiPatches
{
[HarmonyPatch(typeof(XUi))]
[HarmonyPatch("Init")]
public class InitPatch
{
public static void Postfix(XUi __instance)
{
bool optionOverrideOpacity = RebirthVariables.customOverrideOpacity;
if (optionOverrideOpacity)
{
GamePrefs.Set(EnumGamePrefs.OptionsBackgroundGlobalOpacity, 0.99f);
foreach (XUi xui in UnityEngine.Object.FindObjectsOfType<XUi>())
{
xui.BackgroundGlobalOpacity = GamePrefs.GetFloat(EnumGamePrefs.OptionsBackgroundGlobalOpacity);
xui.ForegroundGlobalOpacity = GamePrefs.GetFloat(EnumGamePrefs.OptionsForegroundGlobalOpacity);
}
__instance.BackgroundGlobalOpacity = GamePrefs.GetFloat(EnumGamePrefs.OptionsBackgroundGlobalOpacity);
}
}
}
}