public static void LoadColorPresets() { if (!SettingsPrefs.HasKey("TP_ColorPresets")) { SaveColorPresets(); return; } string saveData = SettingsPrefs.GetString("TP_ColorPresets"); string[] presets = saveData.Split(new char[] { '{', '}' }, System.StringSplitOptions.RemoveEmptyEntries); List <Color> colors = new List <Color> (presets.Length); for (int i = 0; i < presets.Length; i++) { string[] colorValueData = presets[i].Split(';'); if (colorValueData.Length < 4) { continue; } float[] values = new float[4]; for (int iV = 0; iV < 4; iV++) { float value = 0; if (float.TryParse(colorValueData[iV], out value)) { values[iV] = value; } } colors.Add(new Color(values[0], values[1], values[2], values[3])); } GlobalPainting.colorPresets = colors; }
public static void SaveColorPresets() { List <Color> colors = GlobalPainting.colorPresets; string saveData = ""; for (int i = 0; i < colors.Count; i++) { Color col = colors[i]; saveData += "{" + col.r + ";" + col.g + ";" + col.b + ";" + col.a + "}"; } SettingsPrefs.SetString("TP_ColorPresets", saveData); }
public static void SaveBrushPresets() { List <Painting.Brush> brushes = GlobalPainting.brushPresets; string saveData = ""; for (int i = 0; i < brushes.Count; i++) { Painting.Brush b = brushes[i]; saveData += "{" + (int)(b.mode) + ";" + b.type + ";" + b.size + ";" + b.intensity + ";" + b.falloff + ";" + b.hardness + "}"; } SettingsPrefs.SetString("TP_BrushPresets", saveData); }
public static void LoadBrushPresets() { if (!SettingsPrefs.HasKey("TP_BrushPresets")) { SaveBrushPresets(); return; } string saveData = SettingsPrefs.GetString("TP_BrushPresets"); string[] presets = saveData.Split(new char[] { '{', '}' }, System.StringSplitOptions.RemoveEmptyEntries); List <Painting.Brush> brushes = new List <Painting.Brush> (presets.Length); for (int i = 0; i < presets.Length; i++) { string[] brushValueData = presets[i].Split(';'); if (brushValueData.Length < 4) { continue; } float[] values = new float[6] { (float)Painting.BlendMode.Add, 0f, 0.05f, 0.2f, 0f, 1f }; for (int iV = 0; iV < brushValueData.Length && iV < values.Length; iV++) { float value = 0; if (float.TryParse(brushValueData[iV], out value)) { values[iV] = value; } } brushes.Add(new Painting.Brush { mode = (Painting.PaintMode)values[0], type = (int)values[1], size = values[2], intensity = values[3], falloff = values[4], hardness = values[5] }); } GlobalPainting.brushPresets = brushes; }
static Settings() { #region Fetch Settings if (SettingsPrefs.HasKey(_targetPaintIntervalKey)) { _targetPaintInterval = SettingsPrefs.GetFloat(_targetPaintIntervalKey); } if (SettingsPrefs.HasKey(_targetGenerationIntervalKey)) { _targetGenerationInterval = SettingsPrefs.GetFloat(_targetGenerationIntervalKey); } if (SettingsPrefs.HasKey(_autoGenerateKey)) { _autoGenerate = BoolPrefs.GetBool(_autoGenerateKey); } if (SettingsPrefs.HasKey(_continuousPaintKey)) { _continuousPaint = BoolPrefs.GetBool(_continuousPaintKey); } if (SettingsPrefs.HasKey(_enableUndoKey)) { _enableUndo = BoolPrefs.GetBool(_enableUndoKey); } if (SettingsPrefs.HasKey(_undoStackSizeKey)) { _undoStackSize = SettingsPrefs.GetInt(_undoStackSizeKey); } if (SettingsPrefs.HasKey(_imgPreviewTexSizeKey)) { _imgPreviewTexSize = SettingsPrefs.GetInt(_imgPreviewTexSizeKey); } if (SettingsPrefs.HasKey(_maxCanvasPreviewSizeKey)) { _maxCanvasPreviewSize = SettingsPrefs.GetInt(_maxCanvasPreviewSizeKey); } if (SettingsPrefs.HasKey(_relativeCanvasPaintBorderKey)) { _relativeCanvasPaintBorder = SettingsPrefs.GetFloat(_relativeCanvasPaintBorderKey); } if (SettingsPrefs.HasKey(_fixedCanvasPaintBorderKey)) { _fixedCanvasPaintBorder = SettingsPrefs.GetInt(_fixedCanvasPaintBorderKey); } if (SettingsPrefs.HasKey(_terrainCanvasOverlayStrengthKey)) { _terrainCanvasOverlayStrength = SettingsPrefs.GetFloat(_terrainCanvasOverlayStrengthKey); } LoadProjectPaths(); // if (SettingsPrefs.HasKey (_enableDebugKey)) // _enableDebug = BoolPrefs.GetBool (_enableDebugKey); // if (SettingsPrefs.HasKey (_enableGPUUniformBranchingKey)) // _enableGPUUniformBranching = BoolPrefs.GetBool (_enableGPUUniformBranchingKey); // if (SettingsPrefs.HasKey (_enablePartialGenerationKey)) // _enablePartialGeneration = BoolPrefs.GetBool (_enablePartialGenerationKey); #endregion }