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"); } }
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; } }