private void LoadSettings() { // Get file path string path = EditorUtility.OpenFilePanel("Load Terrain Settings", "", "xml"); if (path.Length > 0) { // Desirialize data StreamReader reader = new StreamReader(path); string file = reader.ReadToEnd(); reader.Close(); // Convert deserialized data to splatmaps tp_Containers.SettingsContainer c = LoadSave.Deserialize <tp_Containers.SettingsContainer>(file); component.Opacity = c.opacity; component.Strength = c.strength; component.BrushSize = c.size; component.Heights.Clear(); for (int i = 0; i < c.heights.Length; i++) { component.Heights.Add(c.heights[i]); } component.Ramp.Set(c.ramp); // Print how long it took to load the splatmaps Debug.Log("Loading settings finished!"); } }
private void LoadSplatMap() { // Get file path string path = EditorUtility.OpenFilePanel("Load Terrain Splatmaps", "", "xml"); if (path.Length > 0) { // Get current time for determining how long it takes to load the splatmaps DateTime dt = DateTime.Now; // Desirialize data StreamReader reader = new StreamReader(path); string file = reader.ReadToEnd(); reader.Close(); // Convert deserialized data to splatmaps tp_Containers.SplatmapContainer tc = LoadSave.Deserialize <tp_Containers.SplatmapContainer>(file); float[,,] splat = tc.GetSplatmap(); // Set splatmap component.TerrainData.SetAlphamaps(0, 0, splat); // Print how long it took to load the splatmaps Debug.Log("Loading splatmap finished! time: [" + (DateTime.Now - dt).ToString() + "]"); } }