Exemplo n.º 1
0
 static void Postfix(ConfigEffector __instance)
 {
     if (HarmonyPatch_Config.CurveSettings.Curve == -1)
     {
         __instance.ColorCorrectionCurves.enabled = false;
     }
 }
Exemplo n.º 2
0
            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);
                    }
                }
            }
        }
Exemplo n.º 4
0
 public override void SetLightInfo(GameObject _objCharaLight, Light _lightFront, Light _lightFrontMap, HMapInfo.MapInfo _info,
                                   ConfigEffector _configEffector)
 {
     _Base.SetLightInfo(_objCharaLight, _lightFront, _lightFrontMap, _info, _configEffector);
 }