Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 private void OnMaidManagerFind()
 {
     DepthOfFieldDef.OnMaidManagerFind(this);
     BokehDef.OnMaidManagerFind(this);
 }
Exemplo n.º 3
0
        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);
        }