Esempio n. 1
0
	public void SavePreset (int num, string name="", bool saveBrushSize=true, bool saveBrushParams=true, bool saveErosionNoiseParams=true, bool saveSplatParams=true)
	{
		Preset presetCopy = script.preset.Copy();

		if (num<0 || num>=script.presets.Length)
		{
			//setting save params for a new preset
			presetCopy = preset.Copy();
			presetCopy.name = name;
			presetCopy.saveBrushSize = saveBrushSize;
			presetCopy.saveBrushParams = saveBrushParams;
			presetCopy.saveErosionNoiseParams = saveErosionNoiseParams;
			presetCopy.saveSplatParams = saveSplatParams;

			//extending array if num is negative
			Array.Resize(ref script.presets, script.presets.Length+1);
			num = script.presets.Length - 1;
		}

		script.presets[num] = presetCopy;

		LoadPreset(num); //loading name, save params. And just to make sure preset was saved.
	}