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.BackgroundGlobalOpacity = GamePrefs.GetFloat(EnumGamePrefs.OptionsBackgroundGlobalOpacity); xui.ForegroundGlobalOpacity = GamePrefs.GetFloat(EnumGamePrefs.OptionsForegroundGlobalOpacity); } __instance.BackgroundGlobalOpacity = GamePrefs.GetFloat(EnumGamePrefs.OptionsBackgroundGlobalOpacity); } } } }