Beispiel #1
0
    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;
        }
    }
Beispiel #2
0
    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);
    }