static void Postfix(ConfigEffector __instance) { if (HarmonyPatch_Config.CurveSettings.Curve == -1) { __instance.ColorCorrectionCurves.enabled = false; } }
static bool Prefix(ConfigEffector __instance) { if (__instance.SSAOPro && Manager.Config.EtcData.SSAO != __instance.SSAOPro.enabled) { __instance.SSAOPro.enabled = Manager.Config.EtcData.SSAO; } if (__instance.GlobalFog && Manager.Config.EtcData.Fog != __instance.GlobalFog.enabled) { __instance.GlobalFog.enabled = Manager.Config.EtcData.Fog; } if (__instance.BloomAndFlares && Manager.Config.EtcData.Bloom != __instance.BloomAndFlares.enabled) { __instance.BloomAndFlares.enabled = Manager.Config.EtcData.Bloom; } if (__instance.ScreenSpaceReflection && Manager.Config.EtcData.SSR != __instance.ScreenSpaceReflection.enabled) { __instance.ScreenSpaceReflection.enabled = Manager.Config.EtcData.SSR; } if (__instance.SunShafts && Manager.Config.EtcData.SunShafts != __instance.SunShafts.enabled) { __instance.SunShafts.enabled = Manager.Config.EtcData.SunShafts; } if (__instance.VignetteAndChromaticAberration && Manager.Config.EtcData.Vignette != __instance.VignetteAndChromaticAberration.enabled) { __instance.VignetteAndChromaticAberration.enabled = Manager.Config.EtcData.Vignette; } if (__instance.DepthOfField && Manager.Config.EtcData.DepthOfField != __instance.DepthOfField.enabled) { __instance.DepthOfField.enabled = Manager.Config.EtcData.DepthOfField; } if (__instance.Antialiasing && Manager.Config.EtcData.AntiAliasing != __instance.Antialiasing.enabled) { __instance.Antialiasing.enabled = Manager.Config.EtcData.AntiAliasing; } return(false); }
static void Update() { if (Key.Value.IsDown()) { toggle = !toggle; } if (!Map.IsInstance() || Map.Instance.Player == null) { effector = null; return; } if (effector == null) { effector = Object.FindObjectOfType <ConfigEffector>(); if (effector == null) { return; } _bloom = new List <Bloom>(); _ao = new List <AmbientOcclusion>(); _ssr = new List <ScreenSpaceReflections>(); _dof = new List <DepthOfField>(); List <PostProcessVolume> list = ListPool <PostProcessVolume> .Get(); PostProcessManager.instance.GetActiveVolumes(effector.PostProcessLayer, list, true, true); foreach (PostProcessVolume ppv in list) { Bloom bloom = ppv.profile.GetSetting <Bloom>(); if (bloom) { _bloom.Add(bloom); } AmbientOcclusion ao = ppv.profile.GetSetting <AmbientOcclusion>(); if (ao) { _ao.Add(ao); } ScreenSpaceReflections ssr = ppv.profile.GetSetting <ScreenSpaceReflections>(); if (ssr) { _ssr.Add(ssr); } DepthOfField dof = ppv.profile.GetSetting <DepthOfField>(); if (dof) { _dof.Add(dof); } } } }
public override void SetLightInfo(GameObject _objCharaLight, Light _lightFront, Light _lightFrontMap, HMapInfo.MapInfo _info, ConfigEffector _configEffector) { _Base.SetLightInfo(_objCharaLight, _lightFront, _lightFrontMap, _info, _configEffector); }