public static void Export(Map map, string path, Map.MapVersion version, bool bbData = true) { switch (version) { case Map.MapVersion.BrickBuilder: //Export02BRK(map, path, true); ExportBB(map, path); break; case Map.MapVersion.v1: Export01BRK(map, path); break; case Map.MapVersion.v2: Export02BRK(map, path, bbData); break; } }
public void SaveMap(string path = null, bool bbData = true) { if (!MapIsLoaded) { return; } if (path == null) { // show a file dialog string savePath = StandaloneFileBrowser.SaveFilePanel("Save Map", "", LoadedMap.Name, SaveMapExtensions); // make sure a file was selected if (savePath != "") { path = savePath; mapStopwatch.Start(); string extension = Path.GetExtension(savePath); Map.MapVersion mv = Map.MapVersion.BrickBuilder; if (extension == ".brk") { mv = Map.MapVersion.v2; } MapExporter.Export(LoadedMap, savePath, mv, bbData); mapStopwatch.Stop(); UnityEngine.Debug.Log($"Saved {LoadedMap.Bricks.Count} bricks in " + mapStopwatch.ElapsedMilliseconds + " ms"); } } else { mapStopwatch.Start(); string extension = Path.GetExtension(path); Map.MapVersion mv = Map.MapVersion.BrickBuilder; if (extension == ".brk") { mv = Map.MapVersion.v2; } MapExporter.Export(LoadedMap, path, mv, bbData); mapStopwatch.Stop(); UnityEngine.Debug.Log($"Saved {LoadedMap.Bricks.Count} bricks in " + mapStopwatch.ElapsedMilliseconds + " ms"); } FileHistoryManager.AddToRecents(path); }