Game.PostEffectsWindow.UpdateCurrentPostEffectControls C# (CSharp) Méthode

UpdateCurrentPostEffectControls() static private méthode

static private UpdateCurrentPostEffectControls ( ) : void
Résultat void
        void UpdateCurrentPostEffectControls()
        {
            noPostEffectUpdate = true;

            string name = GetListCompositorItemName( listBox.SelectedItem.ToString() );

            //Hide controls
            {
                for( int n = 0; n < scrollBarFloatParameters.Length; n++ )
                {
                    string s = "FloatParameter" + n.ToString();
                    window.Controls[ s + "Text" ].Visible = false;
                    window.Controls[ s ].Visible = false;
                    window.Controls[ s ].Enable = true;
                    window.Controls[ s + "Value" ].Visible = false;
                    window.Controls[ s + "Value" ].Enable = true;
                    window.Controls[ s + "Value" ].Text = "";
                }
                for( int n = 0; n < checkBoxBoolParameters.Length; n++ )
                {
                    string s = "BoolParameter" + n.ToString();
                    window.Controls[ s ].Visible = false;
                    window.Controls[ s ].Enable = true;
                }
                window.Controls[ "Description" ].Text = "";
            }

            //Set post effect name
            window.Controls[ "Name" ].Text = name;

            //Update "Enabled" check box

            EButton itemButton = listBox.ItemButtons[ listBox.SelectedIndex ];
            checkBoxEnabled.Checked = ( (ECheckBox)itemButton.Controls[ "CheckBox" ] ).Checked;
            checkBoxEnabled.Enable = ( itemButton.Text != "HDR" );

            //Show need parameters

            //MotionBlur specific
            if( name == "MotionBlur" )
            {
                window.Controls[ "FloatParameter0Text" ].Visible = true;
                window.Controls[ "FloatParameter0Text" ].Text = "Blur";
                window.Controls[ "FloatParameter0Value" ].Visible = true;
                scrollBarFloatParameters[ 0 ].Visible = true;
                scrollBarFloatParameters[ 0 ].ValueRange = new Range( 0, .97f );
                scrollBarFloatParameters[ 0 ].Value = MotionBlurCompositorInstance.Blur;
            }

            //Blur specific
            if( name == "Blur" )
            {
                window.Controls[ "FloatParameter0Text" ].Visible = true;
                window.Controls[ "FloatParameter0Text" ].Text = "Fuzziness";
                window.Controls[ "FloatParameter0Value" ].Visible = true;
                scrollBarFloatParameters[ 0 ].Visible = true;
                scrollBarFloatParameters[ 0 ].ValueRange = new Range( 0, 15 );
                scrollBarFloatParameters[ 0 ].Value = BlurCompositorInstance.Fuzziness;
            }

            //HDR specific
            if( name == "HDR" )
            {
                //Adaptation enable
                window.Controls[ "BoolParameter0" ].Visible = true;
                window.Controls[ "BoolParameter0" ].Text = "Adaptation";
                checkBoxBoolParameters[ 0 ].Checked = HDRCompositorInstance.Adaptation;

                //AdaptationVelocity
                window.Controls[ "FloatParameter1Text" ].Visible = true;
                window.Controls[ "FloatParameter1Text" ].Text = "Adaptation velocity";
                window.Controls[ "FloatParameter1Value" ].Visible = true;
                scrollBarFloatParameters[ 1 ].Visible = true;
                scrollBarFloatParameters[ 1 ].ValueRange = new Range( .1f, 10 );
                scrollBarFloatParameters[ 1 ].Value = HDRCompositorInstance.AdaptationVelocity;

                //AdaptationMiddleBrightness
                window.Controls[ "FloatParameter2Text" ].Visible = true;
                window.Controls[ "FloatParameter2Text" ].Text = "Adaptation middle brightness";
                window.Controls[ "FloatParameter2Value" ].Visible = true;
                scrollBarFloatParameters[ 2 ].Visible = true;
                scrollBarFloatParameters[ 2 ].ValueRange = new Range( .1f, 2 );
                scrollBarFloatParameters[ 2 ].Value = HDRCompositorInstance.AdaptationMiddleBrightness;

                //AdaptationMinimum
                window.Controls[ "FloatParameter3Text" ].Visible = true;
                window.Controls[ "FloatParameter3Text" ].Text = "Adaptation minimum";
                window.Controls[ "FloatParameter3Value" ].Visible = true;
                scrollBarFloatParameters[ 3 ].Visible = true;
                scrollBarFloatParameters[ 3 ].ValueRange = new Range( .1f, 2 );
                scrollBarFloatParameters[ 3 ].Value = HDRCompositorInstance.AdaptationMinimum;

                //AdaptationMaximum
                window.Controls[ "FloatParameter4Text" ].Visible = true;
                window.Controls[ "FloatParameter4Text" ].Text = "Adaptation maximum";
                window.Controls[ "FloatParameter4Value" ].Visible = true;
                scrollBarFloatParameters[ 4 ].Visible = true;
                scrollBarFloatParameters[ 4 ].ValueRange = new Range( .1f, 2 );
                scrollBarFloatParameters[ 4 ].Value = HDRCompositorInstance.AdaptationMaximum;

                //BloomBrightThreshold
                window.Controls[ "FloatParameter5Text" ].Visible = true;
                window.Controls[ "FloatParameter5Text" ].Text = "Bloom bright threshold";
                window.Controls[ "FloatParameter5Value" ].Visible = true;
                scrollBarFloatParameters[ 5 ].Visible = true;
                scrollBarFloatParameters[ 5 ].ValueRange = new Range( .1f, 2.0f );
                scrollBarFloatParameters[ 5 ].Value = HDRCompositorInstance.BloomBrightThreshold;

                //BloomScale
                window.Controls[ "FloatParameter6Text" ].Visible = true;
                window.Controls[ "FloatParameter6Text" ].Text = "Bloom scale";
                window.Controls[ "FloatParameter6Value" ].Visible = true;
                scrollBarFloatParameters[ 6 ].Visible = true;
                scrollBarFloatParameters[ 6 ].ValueRange = new Range( 0, 5 );
                scrollBarFloatParameters[ 6 ].Value = HDRCompositorInstance.BloomScale;

                for( int n = 1; n <= 4; n++ )
                    scrollBarFloatParameters[ n ].Enable = HDRCompositorInstance.Adaptation;

                window.Controls[ "Description" ].Text = "Use Configurator for enable/disable HDR.\n\n" +
                    "Default values are set in \"Data\\Definitions\\Renderer.config\".";
            }

            //LDRBloom specific
            if( name == "LDRBloom" )
            {
                //BloomBrightThreshold
                window.Controls[ "FloatParameter0Text" ].Visible = true;
                window.Controls[ "FloatParameter0Text" ].Text = "Bloom bright threshold";
                window.Controls[ "FloatParameter0Value" ].Visible = true;
                scrollBarFloatParameters[ 0 ].Visible = true;
                scrollBarFloatParameters[ 0 ].ValueRange = new Range( .1f, 2.0f );
                scrollBarFloatParameters[ 0 ].Value = LDRBloomCompositorInstance.BloomBrightThreshold;

                //BloomScale
                window.Controls[ "FloatParameter1Text" ].Visible = true;
                window.Controls[ "FloatParameter1Text" ].Text = "Bloom scale";
                window.Controls[ "FloatParameter1Value" ].Visible = true;
                scrollBarFloatParameters[ 1 ].Visible = true;
                scrollBarFloatParameters[ 1 ].ValueRange = new Range( 0, 5 );
                scrollBarFloatParameters[ 1 ].Value = LDRBloomCompositorInstance.BloomScale;
            }

            noPostEffectUpdate = false;
        }