override public void SetupPane() { this.visualizeFocusCheckbox = new CustomToggleButton(DepthOfFieldDef.depthOfFieldEffect.visualizeFocus, "toggle"); this.visualizeFocusCheckbox.Text = Translation.GetText("DepthOfField", "visualizeFocus"); this.ChildControls.Add(this.visualizeFocusCheckbox); this.focalLengthSlider = new CustomSlider(DepthOfFieldDef.depthOfFieldEffect.focalLength, 0f, 20f, 2); this.focalLengthSlider.Text = Translation.GetText("DepthOfField", "focalLength"); this.ChildControls.Add(this.focalLengthSlider); this.focalSizeSlider = new CustomSlider(DepthOfFieldDef.depthOfFieldEffect.focalSize, 0f, 2f, 4); this.focalSizeSlider.Text = Translation.GetText("DepthOfField", "focalSize"); this.ChildControls.Add(this.focalSizeSlider); this.apertureSlider = new CustomSlider(DepthOfFieldDef.depthOfFieldEffect.aperture, 0f, 60f, 2); this.apertureSlider.Text = Translation.GetText("DepthOfField", "aperture"); this.ChildControls.Add(this.apertureSlider); this.blurTypeCheckbox = new CustomToggleButton(DepthOfFieldDef.depthOfFieldEffect.blurType == DepthOfFieldScatter.BlurType.DX11, "toggle"); this.blurTypeCheckbox.Text = Translation.GetText("DepthOfField", "blurType"); this.ChildControls.Add(this.blurTypeCheckbox); this.blurSampleCountBox = new CustomComboBox(DEPTH_BLURSAMPLECOUNTS); this.blurSampleCountBox.Text = Translation.GetText("DepthOfField", "blurSampleCount"); this.blurSampleCountBox.SelectedIndex = (int)DepthOfFieldDef.depthOfFieldEffect.blurSampleCount; this.ChildControls.Add(this.blurSampleCountBox); this.maxBlurSizeSlider = new CustomSlider(DepthOfFieldDef.depthOfFieldEffect.maxBlurSize, 0f, 20f, 2); this.maxBlurSizeSlider.Text = Translation.GetText("DepthOfField", "maxBlurSize"); this.ChildControls.Add(this.maxBlurSizeSlider); this.highResolutionCheckbox = new CustomToggleButton(DepthOfFieldDef.depthOfFieldEffect.highResolution, "toggle"); this.highResolutionCheckbox.Text = Translation.GetText("DepthOfField", "highResolution"); this.ChildControls.Add(this.highResolutionCheckbox); this.nearBlurCheckbox = new CustomToggleButton(DepthOfFieldDef.depthOfFieldEffect.nearBlur, "toggle"); this.nearBlurCheckbox.Text = Translation.GetText("DepthOfField", "nearBlur"); this.ChildControls.Add(this.nearBlurCheckbox); this.foregroundOverlapSlider = new CustomSlider(DepthOfFieldDef.depthOfFieldEffect.foregroundOverlap, -20f, 20f, 2); this.foregroundOverlapSlider.Text = Translation.GetText("DepthOfField", "foregroundOverlap"); this.ChildControls.Add(this.foregroundOverlapSlider); this.dx11BokehScaleSlider = new CustomSlider(DepthOfFieldDef.depthOfFieldEffect.dx11BokehScale, 0f, 10f, 2); this.dx11BokehScaleSlider.Text = Translation.GetText("DepthOfField", "dx11BokehScale"); this.ChildControls.Add(this.dx11BokehScaleSlider); this.dx11BokehIntensitySlider = new CustomSlider(DepthOfFieldDef.depthOfFieldEffect.dx11BokehIntensity, 0f, 20f, 2); this.dx11BokehIntensitySlider.Text = Translation.GetText("DepthOfField", "dx11BokehIntensity"); this.ChildControls.Add(this.dx11BokehIntensitySlider); this.dx11BokehThreshholdSlider = new CustomSlider(DepthOfFieldDef.depthOfFieldEffect.dx11BokehThreshhold, 0f, 1f, 4); this.dx11BokehThreshholdSlider.Text = Translation.GetText("DepthOfField", "dx11BokehThreshhold"); this.ChildControls.Add(this.dx11BokehThreshholdSlider); this.dx11SpawnHeuristicSlider = new CustomSlider(DepthOfFieldDef.depthOfFieldEffect.dx11SpawnHeuristic, 0f, 1f, 4); this.dx11SpawnHeuristicSlider.Text = Translation.GetText("DepthOfField", "dx11SpawnHeuristic"); this.ChildControls.Add(this.dx11SpawnHeuristicSlider); this.transformFromMaidCheckbox = new CustomToggleButton(DepthOfFieldDef.transformFromMaid, "toggle"); this.transformFromMaidCheckbox.Text = Translation.GetText("UI", "transformFromMaid"); this.transformFromMaidCheckbox.CheckedChanged += (o, e) => { if (this.transformFromMaidCheckbox.Value == true) { DepthOfFieldDef.SetTransform(this.maidManager); } else { DepthOfFieldDef.SetTransform(); } }; this.ChildControls.Add(this.transformFromMaidCheckbox); this.prevMaidButton = new CustomButton(); this.prevMaidButton.Text = "<"; this.prevMaidButton.Click += (o, e) => { this.maidManager.Prev(); DepthOfFieldDef.SetTransform(this.maidManager); this.maidManager.bUpdateRequest = true; }; this.ChildControls.Add(this.prevMaidButton); this.nextMaidButton = new CustomButton(); this.nextMaidButton.Text = ">"; this.nextMaidButton.Click += (o, e) => { this.maidManager.Next(); DepthOfFieldDef.SetTransform(this.maidManager); this.maidManager.bUpdateRequest = true; }; this.ChildControls.Add(this.nextMaidButton); this.reloadMaidsButton = new CustomButton(); this.reloadMaidsButton.Text = Translation.GetText("UI", "reloadMaids"); this.reloadMaidsButton.Click += (o, e) => { this.maidManager.bUpdateRequest = true; }; this.ChildControls.Add(this.reloadMaidsButton); this.maidManager = new MaidManager(); this.maidManager.Find(); this.focusMaidLabel = new CustomLabel(); this.ChildControls.Add(this.focusMaidLabel); }
private void OnMaidManagerFind() { DepthOfFieldDef.OnMaidManagerFind(this); BokehDef.OnMaidManagerFind(this); }
override public void Update() { try { if (Instances.needEffectWindowReload) { this.ChildControls.Clear(); this.Awake(); } ColorCorrectionCurvesDef.Update(this.colorCorrectionCurvesPane); SepiaDef.Update(this.sepiaPane); GrayscaleDef.Update(this.grayscalePane); ContrastDef.Update(this.contrastPane); EdgeDetectDef.Update(this.edgeDetectPane); // SSAODef.Update(this.ssaoPane); CreaseDef.Update(this.creasePane); AntialiasingDef.Update(this.antialiasingPane); NoiseAndGrainDef.Update(this.noiseAndGrainPane); BlurDef.Update(this.blurPane); DepthOfFieldDef.Update(this.depthOfFieldPane); MotionBlurDef.Update(this.motionBlurPane); BloomDef.Update(this.bloomPane); GlobalFogDef.Update(this.globalFogPane); TiltShiftHdrDef.Update(this.tiltShiftHdrPane); FisheyeDef.Update(this.fisheyePane); VignettingDef.Update(this.vignettingPane); SunShaftsDef.Update(this.sunShaftsPane); LensDistortionBlurDef.Update(this.lensDistortionBlurPane); LetterboxDef.Update(this.letterboxPane); HueFocusDef.Update(this.hueFocusPane); ChannelSwapDef.Update(this.channelSwapPane); TechnicolorDef.Update(this.technicolorPane); DynamicLookupDef.Update(this.dynamicLookupPane); AnalogGlitchDef.Update(this.analogGlitchPane); DigitalGlitchDef.Update(this.digitalGlitchPane); BokehDef.Update(this.bokehPane); ObscuranceDef.Update(this.obscurancePane); AnalogTVDef.Update(this.analogTVPane); BleachBypassDef.Update(this.bleachBypassPane); BlendDef.Update(this.blendPane); BrightnessContrastGammaDef.Update(this.brightnessContrastGammaPane); ChannelMixerDef.Update(this.channelMixerPane); ComicBookDef.Update(this.comicBookPane); ContrastVignetteDef.Update(this.contrastVignettePane); Convolution3x3Def.Update(this.convolution3x3Pane); DoubleVisionDef.Update(this.doubleVisionPane); HalftoneDef.Update(this.halftonePane); IsolineDef.Update(this.isolinePane); KuwaharaDef.Update(this.kuwaharaPane); LookupFilterDef.Update(this.lookupFilterPane); PixelateDef.Update(this.pixelatePane); RGBSplitDef.Update(this.rgbSplitPane); ShadowsMidtonesHighlightsDef.Update(this.shadowsMidtonesHighlightsPane); WaveDistortionDef.Update(this.waveDistortionPane); WhiteBalanceDef.Update(this.whiteBalancePane); WiggleDef.Update(this.wigglePane); if (Instances.needEffectWindowReload) { Instances.needEffectWindowReload = false; } } catch (Exception e) { Debug.LogError(e.ToString()); } }
override public void SetupPane() { this.focusDistanceSlider = new CustomSlider(BokehDef.bokehEffect.focusDistance, 0f, 200f, 2); this.focusDistanceSlider.Text = Translation.GetText("Bokeh", "focusDistance"); this.ChildControls.Add(this.focusDistanceSlider); this.fNumberSlider = new CustomSlider(BokehDef.bokehEffect.fNumber, 1f, 50f, 3); this.fNumberSlider.Text = Translation.GetText("Bokeh", "fNumber"); this.ChildControls.Add(this.fNumberSlider); this.kernelSizeBox = new CustomComboBox(BOKEH_KERNEL_SIZES); this.kernelSizeBox.Text = Translation.GetText("Bokeh", "kernelSize"); this.kernelSizeBox.SelectedIndex = (int)BokehDef.bokehEffect.kernelSize; this.ChildControls.Add(this.kernelSizeBox); this.useCameraFovCheckbox = new CustomToggleButton(BokehDef.bokehEffect.useCameraFov, "toggle"); this.useCameraFovCheckbox.Text = Translation.GetText("Bokeh", "useCameraFov"); this.ChildControls.Add(this.useCameraFovCheckbox); this.focalLengthSlider = new CustomSlider(BokehDef.bokehEffect.focalLength, 0f, 10f, 4); this.focalLengthSlider.Text = Translation.GetText("Bokeh", "focalLength"); this.ChildControls.Add(this.focalLengthSlider); this.visualizeCheckbox = new CustomToggleButton(BokehDef.bokehEffect.visualize, "toggle"); this.visualizeCheckbox.Text = Translation.GetText("Bokeh", "visualize"); this.ChildControls.Add(this.visualizeCheckbox); this.transformFromMaidCheckbox = new CustomToggleButton(BokehDef.transformFromMaid, "toggle"); this.transformFromMaidCheckbox.Text = Translation.GetText("UI", "transformFromMaid"); this.transformFromMaidCheckbox.CheckedChanged += (o, e) => { if (this.transformFromMaidCheckbox.Value == true) { BokehDef.SetTransform(this.maidManager); } else { BokehDef.SetTransform(); } }; this.ChildControls.Add(this.transformFromMaidCheckbox); this.prevMaidButton = new CustomButton(); this.prevMaidButton.Text = "<"; this.prevMaidButton.Click += (o, e) => { this.maidManager.Prev(); DepthOfFieldDef.SetTransform(this.maidManager); this.maidManager.bUpdateRequest = true; }; this.ChildControls.Add(this.prevMaidButton); this.nextMaidButton = new CustomButton(); this.nextMaidButton.Text = ">"; this.nextMaidButton.Click += (o, e) => { this.maidManager.Next(); DepthOfFieldDef.SetTransform(this.maidManager); this.maidManager.bUpdateRequest = true; }; this.ChildControls.Add(this.nextMaidButton); this.reloadMaidsButton = new CustomButton(); this.reloadMaidsButton.Text = Translation.GetText("UI", "reloadMaids"); this.reloadMaidsButton.Click += (o, e) => { this.maidManager.bUpdateRequest = true; }; this.ChildControls.Add(this.reloadMaidsButton); this.maidManager = new MaidManager(); this.maidManager.Find(); this.focusMaidLabel = new CustomLabel(); this.ChildControls.Add(this.focusMaidLabel); }