//probably a dumb idea- but sometimes it just resets public void Update() { if (MyAPIGateway.Session != null) { PPSettings.Apply(); } }
public void ApplySettings() { PPSettings.Static.EnableAmbientOcclusion = ambient.IsChecked; PPSettings.Static.EnablePlayerShake = playerShake.IsChecked; PPSettings.Static.EnableEyeAdaption = eyeadaption.IsChecked; PPSettings.Static.EnableVignette = vignette.IsChecked; PPSettings.Static.EnableFullbright = fullbright.IsChecked; PPSettings.Static.EnableBloom = bloom.IsChecked; PPSettings.Static.EnableChromaticAberration = chromatic.IsChecked; PPSettings.Static.EnableSunGlare = glare.IsChecked; PPSettings.Static.BloomMult = bloomMulti.Value; PPSettings.Static.BloomSize = bloomSize.Value; PPSettings.Static.BloomScale = bloomSlidr.Value; PPSettings.Static.BloomDirtRatio = bloomDirt.Value; PPSettings.Static.VignetteLength = vignetteLength.Value; PPSettings.Static.VignetteStart = vignetteStart.Value; PPSettings.Static.ChromaticFactor = chromaticFactor.Value; PPSettings.Static.Brightness = brightness.Value; PPSettings.Static.Saturation = saturation.Value; PPSettings.Static.HeadlampColor = headlamp.Color; PPSettings.Apply(); }
public void Init(object gameInstance) { var x = new Harmony("MorePPSettings"); PPSettings.Static = PPSettings.DefaultSettings; PPSettings.Load(); x.PatchAll(); }
public override void RecreateControls(bool constructor) { base.RecreateControls(constructor); var lbl = new MyGuiControlLabel(new Vector2(-.13f, -.32f), null, "More PP Settings - By: Math0424"); Controls.Add(lbl); MyGuiControlSeparatorList seperator = new MyGuiControlSeparatorList(); seperator.Position = new Vector2(0, 0); seperator.AddHorizontal(new Vector2(-.3f, -.14f), .6f, .002f); Elements.Add(seperator); //bloom bloomSlidr = AddSliderLabel("Bloom Scale", new Vector2(.08f, -.25f), 0, 400, PPSettings.Static.BloomScale); bloomDirt = AddSliderLabel("Bloom Dirt", new Vector2(.08f, -.18f), 0, 1, PPSettings.Static.BloomDirtRatio); bloomMulti = AddSliderLabel("Bloom Mult", new Vector2(-.17f, -.25f), 0, 1, PPSettings.Static.BloomMult); bloomSize = AddSliderLabel("Bloom Size", new Vector2(-.17f, -.18f), 0, 10, PPSettings.Static.BloomSize, true); bloom = AddCheckbox("Bloom", new Vector2(.22f, -.215f), PPSettings.Static.EnableBloom); //misc slider brightness = AddSliderLabel("Brightness", new Vector2(-.23f, .04f), 0, 10, PPSettings.Static.Brightness); saturation = AddSliderLabel("Saturation", new Vector2(-.23f, .11f), 0, 10, PPSettings.Static.Saturation); //chromatic chromatic = AddCheckbox("Chromatic Ab.", new Vector2(.24f, .09f), PPSettings.Static.EnableChromaticAberration); chromaticFactor = AddSlider(new Vector2(.1f, .09f), -1.5f, 1.5f, PPSettings.Static.ChromaticFactor); //vignette vignette = AddCheckbox("Vignette", new Vector2(.24f, -.025f), PPSettings.Static.EnableVignette); vignetteLength = AddSliderLabel("Length", new Vector2(.1f, .01f), 0, 10, PPSettings.Static.VignetteLength); vignetteStart = AddSliderLabel("Start", new Vector2(.1f, -.07f), 0, 10, PPSettings.Static.VignetteStart); //Coloring headlamp = AddColorSlider("Headlamp Color", new Vector2(-.2f, -.08f), PPSettings.Static.HeadlampColor); headlamp.Color.Alpha(255); //ambient ambient = AddCheckbox("Ambient Occlusion", new Vector2(-.31f, .17f), PPSettings.Static.EnableAmbientOcclusion); eyeadaption = AddCheckbox("Eye Adaptation", new Vector2(-.31f, .22f), PPSettings.Static.EnableEyeAdaption); //misc playerShake = AddCheckbox("Player shake", new Vector2(-.1f, .17f), PPSettings.Static.EnablePlayerShake); fullbright = AddCheckbox("Fullbright", new Vector2(-.1f, .22f), PPSettings.Static.EnableFullbright); glare = AddCheckbox("Sun glare", new Vector2(.05f, .17f), PPSettings.Static.EnableSunGlare); var button = new MyGuiControlButton() { Position = new Vector2(-0.23f, .3f), Text = "Save & Exit", }; Controls.Add(button); button.ButtonClicked += (e) => { ApplySettings(); PPSettings.Save(); CloseScreen(); }; var button3 = new MyGuiControlButton() { Position = new Vector2(0f, .3f), Text = "Save", }; Controls.Add(button3); button3.ButtonClicked += (e) => { ApplySettings(); PPSettings.Save(); }; var button2 = new MyGuiControlButton() { Position = new Vector2(0.23f, .3f), Text = "Exit", }; Controls.Add(button2); button2.ButtonClicked += (e) => { CloseScreen(); }; }