Ejemplo 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");
            }
        }
Ejemplo n.º 2
0
        public void UpdateCameraData()
        {
            var presets             = PresetManager.Instance.presets;
            var presetsWithActivePC = presets.Where(p => p.enabled && p.physicalCameraData.active).ToList();

            if (presetsWithActivePC.Count == 0)
            {
                currentCameraData = defaultCameraData;
            }
            else
            {
                currentCameraData = presetsWithActivePC.First().physicalCameraData;
            }
        }