Example #1
0
    protected override void OnGUI_Mission2()
    {
        base.OnGUI_Mission2();
        TesterGroup("品质", "低", delegate() {
            TARDSwitches.SetQuality(0);
        }, "中", delegate() {
            TARDSwitches.SetQuality(1);
        }, "高", delegate() {
            TARDSwitches.SetQuality(2);
        });


        TesterGroup("TextureQuality",
                    "Quarter", delegate() { QualitySettings.masterTextureLimit = 2; },
                    "Half", delegate() { QualitySettings.masterTextureLimit = 1; },
                    "Full", delegate() { QualitySettings.masterTextureLimit = 0; }
                    );

        TesterGroup("Aniso",
                    "Disable", delegate() { QualitySettings.anisotropicFiltering = AnisotropicFiltering.Disable; },
                    "PerTex", delegate() { QualitySettings.anisotropicFiltering = AnisotropicFiltering.Enable; },
                    "ForcedOn", delegate() { QualitySettings.anisotropicFiltering = AnisotropicFiltering.ForceEnable; }
                    );

        TesterGroup("AA",
                    "Disable", delegate() { QualitySettings.antiAliasing = 0; },
                    "2x", delegate() { QualitySettings.antiAliasing = 2; },
                    "4x", delegate() { QualitySettings.antiAliasing = 4; },
                    "8x", delegate() { QualitySettings.antiAliasing = 8; }
                    );

        TesterGroup("SoftParticles",
                    "false", delegate() { QualitySettings.softParticles = false; },
                    "true", delegate() { QualitySettings.softParticles = true; }
                    );


        TesterGroup("VSync",
                    "Dont", delegate() { QualitySettings.vSyncCount = 0; },
                    "EveryVBlank", delegate() { QualitySettings.vSyncCount = 1; },
                    "EverySecondVBlank", delegate() { QualitySettings.vSyncCount = 2; }
                    );


        if (mainLight != null)
        {
            TesterGroup("阴影",
                        "关", delegate() {
                mainLight.shadows = LightShadows.None;
            },
                        "硬", delegate() {
                mainLight.shadows = LightShadows.Hard;
            },
                        "软", delegate() {
                mainLight.shadows = LightShadows.Soft;
            }
                        );
        }
        TesterGroup("ShadowResolution",
                    "Low", delegate() { QualitySettings.shadowResolution = ShadowResolution.Low; },
                    "Med", delegate() { QualitySettings.shadowResolution = ShadowResolution.Medium; },
                    "High", delegate() { QualitySettings.shadowResolution = ShadowResolution.High; }
                    );
        TesterGroup("ShadowDistance",
                    "10", delegate() { QualitySettings.shadowDistance = 10; },
                    "30", delegate() { QualitySettings.shadowDistance = 30; },
                    "50", delegate() { QualitySettings.shadowDistance = 50; },
                    "100", delegate() { QualitySettings.shadowDistance = 100; }
                    );
        TesterGroup("ShadowCaster",
                    "Off", delegate() { SetShadowCasters(ShadowCastingMode.Off); },
                    "On", delegate() { SetShadowCasters(ShadowCastingMode.On); }
                    );
    }