void Save() { var cfg = new ConfigNode("LOD_CONFIG"); var ui = cfg.AddNode("ActivityInterface"); ui.AddValue("SecondsBeforeShowing", UI_DelayBeforeShowingActivityUI.TotalSeconds.ToInt().ToString()); ui.AddValue("SecondsBeforeHiding", UI_DelayBeforeHidingActivityUI.TotalSeconds.ToInt().ToString()); cfg.AddValue("TryUseToolbarForDebugUI", UI_TryUseToolbarForDebugUI.ToString()); cfg.AddValue("ShowDebugUI", UI_DisplayDebugUI.ToString()); cfg.AddValue("DontLoadEditorCatalogParts", Debug_DontLoadEditorCatalogThumbnailParts.ToString()); DefaultImageSettings.WriteToConfigNode(cfg.AddNode("DefaultImageConfig")); var cache = cfg.AddNode("Cache"); foreach (var el in CachedDataPerResUrl) { cache.AddNode(el.Value.ToConfigNode()); } cfg.Save(cfgFileLocation.FullName); IsDirty = false; }
public RawSettings(string id, DefaultImageSettings defaultSettings) { if (id == null) { throw new ArgumentNullException(nameof(id)); } this.Id = id; Images = defaultSettings.Images ?? Array.Empty <string>(); Stretch = defaultSettings.Stretch ?? DefaultRawSettings.DefaultStretch; StretchDirection = defaultSettings.StretchDirection ?? DefaultRawSettings.DefaultStretchDirection; Opacity = defaultSettings.Opacity ?? DefaultRawSettings.Opacity; HorizontalOffset = defaultSettings.HorizontalOffset ?? DefaultRawSettings.HorizontalOffset; VerticalOffset = defaultSettings.VerticalOffset ?? DefaultRawSettings.VerticalOffset; LeftMarginWidthPercent = defaultSettings.LeftMarginWidthPercent ?? DefaultRawSettings.LeftMarginWidthPercent; RightMarginWidthPercent = defaultSettings.RightMarginWidthPercent ?? DefaultRawSettings.RightMarginWidthPercent; TopMarginHeightPercent = defaultSettings.TopMarginHeightPercent ?? DefaultRawSettings.TopMarginHeightPercent; BottomMarginHeightPercent = defaultSettings.BottomMarginHeightPercent ?? DefaultRawSettings.BottomMarginHeightPercent; MaxHeight = defaultSettings.MaxHeight ?? DefaultRawSettings.MaxHeight; MaxWidth = defaultSettings.MaxWidth ?? DefaultRawSettings.MaxWidth; Zoom = defaultSettings.Zoom ?? DefaultRawSettings.Zoom; ImagePlacement = defaultSettings.ImagePlacement ?? DefaultRawSettings.DefaultImagePlacement; IsRandom = defaultSettings.IsRandom ?? DefaultRawSettings.IsRandom; IsEnabled = defaultSettings.IsEnabled ?? DefaultRawSettings.IsEnabled; Interval = defaultSettings.Interval ?? DefaultRawSettings.Interval; }