Пример #1
0
        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;
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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;
        }
Пример #5
0
        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
        }