protected void Start()
    {
        CheatMgr mgr = CheatMgr.Get();

        if (mgr != null)
        {
            mgr.RegisterCheatHandler("wireframe", new CheatMgr.ProcessCheatCallback(this.OnProcessCheat_RenderWireframe), null, null, null);
        }
        base.gameObject.GetComponent <Camera>().clearFlags = CameraClearFlags.Color;
        if (!SystemInfo.supportsImageEffects)
        {
            Debug.LogError("Fullscreen Effects not supported");
            base.enabled = false;
        }
        else
        {
            if (this.m_BlurShader == null)
            {
                this.m_BlurShader = ShaderUtils.FindShader("Custom/FullScreen/Blur");
            }
            if (this.m_BlurShader == null)
            {
                Debug.LogError("Fullscreen Effect Failed to load Shader: Custom/FullScreen/Blur");
                base.enabled = false;
            }
            if ((this.m_BlurShader == null) || !this.blurMaterial.shader.isSupported)
            {
                Debug.LogError("Fullscreen Effect Shader not supported: Custom/FullScreen/Blur");
                base.enabled = false;
            }
            else
            {
                if (this.m_BlurVignettingShader == null)
                {
                    this.m_BlurVignettingShader = ShaderUtils.FindShader("Custom/FullScreen/BlurVignetting");
                }
                if (this.m_BlurVignettingShader == null)
                {
                    Debug.LogError("Fullscreen Effect Failed to load Shader: Custom/FullScreen/BlurVignetting");
                    base.enabled = false;
                }
                if (this.m_BlurDesaturationShader == null)
                {
                    this.m_BlurDesaturationShader = ShaderUtils.FindShader("Custom/FullScreen/DesaturationBlur");
                }
                if (this.m_BlurDesaturationShader == null)
                {
                    Debug.LogError("Fullscreen Effect Failed to load Shader: Custom/FullScreen/DesaturationBlur");
                    base.enabled = false;
                }
                if (this.m_BlendShader == null)
                {
                    this.m_BlendShader = ShaderUtils.FindShader("Custom/FullScreen/Blend");
                }
                if (this.m_BlendShader == null)
                {
                    Debug.LogError("Fullscreen Effect Failed to load Shader: Custom/FullScreen/Blend");
                    base.enabled = false;
                }
                if (this.m_VignettingShader == null)
                {
                    this.m_VignettingShader = ShaderUtils.FindShader("Custom/FullScreen/Vignetting");
                }
                if (this.m_VignettingShader == null)
                {
                    Debug.LogError("Fullscreen Effect Failed to load Shader: Custom/FullScreen/Vignetting");
                    base.enabled = false;
                }
                if (this.m_BlendToColorShader == null)
                {
                    this.m_BlendToColorShader = ShaderUtils.FindShader("Custom/FullScreen/BlendToColor");
                }
                if (this.m_BlendToColorShader == null)
                {
                    Debug.LogError("Fullscreen Effect Failed to load Shader: Custom/FullScreen/BlendToColor");
                    base.enabled = false;
                }
                if (this.m_DesaturationShader == null)
                {
                    this.m_DesaturationShader = ShaderUtils.FindShader("Custom/FullScreen/Desaturation");
                }
                if (this.m_DesaturationShader == null)
                {
                    Debug.LogError("Fullscreen Effect Failed to load Shader: Custom/FullScreen/Desaturation");
                    base.enabled = false;
                }
                if (this.m_DesaturationVignettingShader == null)
                {
                    this.m_DesaturationVignettingShader = ShaderUtils.FindShader("Custom/FullScreen/DesaturationVignetting");
                }
                if (this.m_DesaturationVignettingShader == null)
                {
                    Debug.LogError("Fullscreen Effect Failed to load Shader: Custom/FullScreen/DesaturationVignetting");
                    base.enabled = false;
                }
                if (this.m_BlurDesaturationVignettingShader == null)
                {
                    this.m_BlurDesaturationVignettingShader = ShaderUtils.FindShader("Custom/FullScreen/BlurDesaturationVignetting");
                }
                if (this.m_BlurDesaturationVignettingShader == null)
                {
                    Debug.LogError("Fullscreen Effect Failed to load Shader: Custom/FullScreen/BlurDesaturationVignetting");
                    base.enabled = false;
                }
            }
        }
    }