Esempio n. 1
0
        public void SavePreset(Preset p)
        {
            // serialize data
            p.bloomData                     = BloomData.FromPreset(p);
            p.channelMixerData              = ChannelMixerData.FromPreset(p);
            p.chromaticAberrationData       = ChromaticAberrationData.FromPreset(p);
            p.colorAdjustementsData         = ColorAdjustementsData.FromPreset(p);
            p.colorCurvesData               = ColorCurvesData.FromPreset(p);
            p.depthOfFieldData              = DepthOfFieldData.FromPreset(p);
            p.filmGrainData                 = FilmGrainData.FromPreset(p);
            p.lensDistortionData            = LensDistortionData.FromPreset(p);
            p.liftGammaGainData             = LiftGammaGainData.FromPreset(p);
            p.motionBlurData                = MotionBlurData.FromPreset(p);
            p.paniniProjectionData          = PaniniProjectionData.FromPreset(p);
            p.physicalCameraData            = PhysicalCameraData.FromPreset(p);
            p.shadowsMidtonesHighlightsData = ShadowsMidtonesHighlightsData.FromPreset(p);
            p.splitToningData               = SplitToningData.FromPreset(p);
            p.toneMappingData               = ToneMappingData.FromPreset(p);
            p.vignetteData                  = VignetteData.FromPreset(p);
            p.whiteBalanceData              = WhiteBalanceData.FromPreset(p);

            // write to file
            var filepath = $"{Main.modEntry.Path}Presets\\{p.name}.preset.json";

            try {
                using (var writer = new StreamWriter(filepath)) {
                    //var serializedLine = JsonUtility.ToJson(p, true);
                    var serializedLine = JsonConvert.SerializeObject(p, Formatting.Indented);
                    writer.Write(serializedLine);
                }
            }
            catch (Exception) {
                Logger.Log($"Can't save {filepath}{p.name} preset");
            }
        }
Esempio n. 2
0
        public override void FromJson(string data)
        {
            MotionBlurData d = JsonConvert.DeserializeObject <MotionBlurData>(data);

            SetBaseNodeDate(d);
            magnitude = d.intensity;
            direction = d.direction;
        }
Esempio n. 3
0
        public override string GetJson()
        {
            MotionBlurData d = new MotionBlurData();

            FillBaseNodeData(d);
            d.intensity = magnitude;
            d.direction = direction;

            return(JsonConvert.SerializeObject(d));
        }
Esempio n. 4
0
 public MotionBlurEffect()
 {
     EffectData = new MotionBlurData();
 }
Esempio n. 5
0
 public MotionBlurEffect()
 {
     EffectData = new MotionBlurData ();
 }