public static XElement SaveEffects() { var xml = new XElement("Effects", SerializeStatic.SaveDef(typeof(AntialiasingDef), typeof(AntialiasingAsPostEffect)), SerializeStatic.SaveDef(typeof(BloomDef), typeof(Bloom)), SerializeStatic.SaveDef(typeof(BlurDef), typeof(Blur)), SerializeStatic.SaveDef(typeof(ChannelSwapDef), typeof(ChannelSwapper)), SerializeStatic.SaveDef(typeof(ColorCorrectionCurvesDef), typeof(ColorCorrectionCurves)), SerializeStatic.SaveDef(typeof(ContrastDef), typeof(ContrastEnhance)), SerializeStatic.SaveDef(typeof(CreaseDef), typeof(Crease)), SerializeStatic.SaveDef(typeof(DepthOfFieldDef), typeof(DepthOfFieldScatter)), SerializeStatic.SaveDef(typeof(DynamicLookupDef), typeof(DynamicLookup)), SerializeStatic.SaveDef(typeof(EdgeDetectDef), typeof(EdgeDetectEffectNormals)), SerializeStatic.SaveDef(typeof(FisheyeDef), typeof(Fisheye)), SerializeStatic.SaveDef(typeof(GlobalFogDef), typeof(GlobalFog)), SerializeStatic.SaveDef(typeof(GrayscaleDef), typeof(GrayscaleEffect)), SerializeStatic.SaveDef(typeof(HueFocusDef), typeof(HueFocus)), SerializeStatic.SaveDef(typeof(LensDistortionBlurDef), typeof(LensDistortionBlur)), SerializeStatic.SaveDef(typeof(LetterboxDef), typeof(Letterbox)), SerializeStatic.SaveDef(typeof(MotionBlurDef), typeof(MotionBlur)), SerializeStatic.SaveDef(typeof(NoiseAndGrainDef), typeof(NoiseAndGrain)), SerializeStatic.SaveDef(typeof(SepiaDef), typeof(SepiaToneEffect)), // SerializeStatic.SaveDef(typeof(SSAODef), typeof(AmbientObscurance)), SerializeStatic.SaveDef(typeof(SunShaftsDef), typeof(SunShafts)), SerializeStatic.SaveDef(typeof(TechnicolorDef), typeof(Technicolor)), SerializeStatic.SaveDef(typeof(TiltShiftHdrDef), typeof(TiltShiftHdr)), SerializeStatic.SaveDef(typeof(VignettingDef), typeof(Vignetting)), SerializeStatic.SaveDef(typeof(AnalogGlitchDef), typeof(AnalogGlitch)), SerializeStatic.SaveDef(typeof(DigitalGlitchDef), typeof(DigitalGlitch)), SerializeStatic.SaveDef(typeof(BokehDef), typeof(Bokeh)), SerializeStatic.SaveDef(typeof(ObscuranceDef), typeof(Obscurance)), SerializeStatic.SaveDef(typeof(AnalogTVDef), typeof(AnalogTV)), SerializeStatic.SaveDef(typeof(BleachBypassDef), typeof(BleachBypass)), SerializeStatic.SaveDef(typeof(BlendDef), typeof(Blend)), SerializeStatic.SaveDef(typeof(BrightnessContrastGammaDef), typeof(BrightnessContrastGamma)), SerializeStatic.SaveDef(typeof(ChannelMixerDef), typeof(ChannelMixer)), SerializeStatic.SaveDef(typeof(ComicBookDef), typeof(ComicBook)), SerializeStatic.SaveDef(typeof(ContrastVignetteDef), typeof(ContrastVignette)), SerializeStatic.SaveDef(typeof(Convolution3x3Def), typeof(Convolution3x3)), SerializeStatic.SaveDef(typeof(DoubleVisionDef), typeof(DoubleVision)), SerializeStatic.SaveDef(typeof(HalftoneDef), typeof(Halftone)), SerializeStatic.SaveDef(typeof(IsolineDef), typeof(Isoline)), SerializeStatic.SaveDef(typeof(KuwaharaDef), typeof(Kuwahara)), SerializeStatic.SaveDef(typeof(LookupFilterDef), typeof(LookupFilter)), SerializeStatic.SaveDef(typeof(PixelateDef), typeof(Pixelate)), SerializeStatic.SaveDef(typeof(RGBSplitDef), typeof(RGBSplit)), SerializeStatic.SaveDef(typeof(ShadowsMidtonesHighlightsDef), typeof(ShadowsMidtonesHighlights)), SerializeStatic.SaveDef(typeof(WaveDistortionDef), typeof(WaveDistortion)), SerializeStatic.SaveDef(typeof(WhiteBalanceDef), typeof(WhiteBalance)), SerializeStatic.SaveDef(typeof(WiggleDef), typeof(Wiggle))); xml.Elements().Where(e => e.Name == "null").Remove(); return(xml); }
private static void LoadEffects(XDocument xml) { try { Instances.needEffectWindowReload = true; XElement effects = xml.Element("Preset").Element("Effects"); if (effects == null) { return; } SerializeStatic.LoadDef(effects, typeof(AntialiasingDef), typeof(AntialiasingAsPostEffect)); SerializeStatic.LoadDef(effects, typeof(BloomDef), typeof(Bloom)); SerializeStatic.LoadDef(effects, typeof(BlurDef), typeof(Blur)); SerializeStatic.LoadDef(effects, typeof(ChannelSwapDef), typeof(ChannelSwapper)); SerializeStatic.LoadDef(effects, typeof(ColorCorrectionCurvesDef), typeof(ColorCorrectionCurves)); SerializeStatic.LoadDef(effects, typeof(ContrastDef), typeof(ContrastEnhance)); SerializeStatic.LoadDef(effects, typeof(CreaseDef), typeof(Crease)); SerializeStatic.LoadDef(effects, typeof(DepthOfFieldDef), typeof(DepthOfFieldScatter)); SerializeStatic.LoadDef(effects, typeof(DynamicLookupDef), typeof(DynamicLookup)); SerializeStatic.LoadDef(effects, typeof(EdgeDetectDef), typeof(EdgeDetectEffectNormals)); SerializeStatic.LoadDef(effects, typeof(FisheyeDef), typeof(Fisheye)); SerializeStatic.LoadDef(effects, typeof(GlobalFogDef), typeof(GlobalFog)); SerializeStatic.LoadDef(effects, typeof(GrayscaleDef), typeof(GrayscaleEffect)); SerializeStatic.LoadDef(effects, typeof(HueFocusDef), typeof(HueFocus)); SerializeStatic.LoadDef(effects, typeof(LensDistortionBlurDef), typeof(LensDistortionBlur)); SerializeStatic.LoadDef(effects, typeof(LetterboxDef), typeof(Letterbox)); SerializeStatic.LoadDef(effects, typeof(MotionBlurDef), typeof(MotionBlur)); SerializeStatic.LoadDef(effects, typeof(NoiseAndGrainDef), typeof(NoiseAndGrain)); SerializeStatic.LoadDef(effects, typeof(SepiaDef), typeof(SepiaToneEffect)); // SerializeStatic.LoadDef(effects, typeof(SSAODef), typeof(AmbientObscurance)); SerializeStatic.LoadDef(effects, typeof(SunShaftsDef), typeof(SunShafts)); SerializeStatic.LoadDef(effects, typeof(TechnicolorDef), typeof(Technicolor)); SerializeStatic.LoadDef(effects, typeof(TiltShiftHdrDef), typeof(TiltShiftHdr)); SerializeStatic.LoadDef(effects, typeof(VignettingDef), typeof(Vignetting)); SerializeStatic.LoadDef(effects, typeof(AnalogGlitchDef), typeof(AnalogGlitch)); SerializeStatic.LoadDef(effects, typeof(DigitalGlitchDef), typeof(DigitalGlitch)); SerializeStatic.LoadDef(effects, typeof(BokehDef), typeof(Bokeh)); SerializeStatic.LoadDef(effects, typeof(ObscuranceDef), typeof(Obscurance)); SerializeStatic.LoadDef(effects, typeof(AnalogTVDef), typeof(AnalogTV)); SerializeStatic.LoadDef(effects, typeof(BleachBypassDef), typeof(BleachBypass)); SerializeStatic.LoadDef(effects, typeof(BlendDef), typeof(Blend)); SerializeStatic.LoadDef(effects, typeof(BrightnessContrastGammaDef), typeof(BrightnessContrastGamma)); SerializeStatic.LoadDef(effects, typeof(ChannelMixerDef), typeof(ChannelMixer)); SerializeStatic.LoadDef(effects, typeof(ComicBookDef), typeof(ComicBook)); SerializeStatic.LoadDef(effects, typeof(ContrastVignetteDef), typeof(ContrastVignette)); SerializeStatic.LoadDef(effects, typeof(Convolution3x3Def), typeof(Convolution3x3)); SerializeStatic.LoadDef(effects, typeof(DoubleVisionDef), typeof(DoubleVision)); SerializeStatic.LoadDef(effects, typeof(HalftoneDef), typeof(Halftone)); SerializeStatic.LoadDef(effects, typeof(IsolineDef), typeof(Isoline)); SerializeStatic.LoadDef(effects, typeof(KuwaharaDef), typeof(Kuwahara)); SerializeStatic.LoadDef(effects, typeof(LookupFilterDef), typeof(LookupFilter)); SerializeStatic.LoadDef(effects, typeof(PixelateDef), typeof(Pixelate)); SerializeStatic.LoadDef(effects, typeof(RGBSplitDef), typeof(RGBSplit)); SerializeStatic.LoadDef(effects, typeof(ShadowsMidtonesHighlightsDef), typeof(ShadowsMidtonesHighlights)); SerializeStatic.LoadDef(effects, typeof(WaveDistortionDef), typeof(WaveDistortion)); SerializeStatic.LoadDef(effects, typeof(WhiteBalanceDef), typeof(WhiteBalance)); SerializeStatic.LoadDef(effects, typeof(WiggleDef), typeof(Wiggle)); } catch (Exception e) { Debug.LogError(e); } }