diff --git a/core/src/io/anuke/mindustry/editor/MapGenerateDialog.java b/core/src/io/anuke/mindustry/editor/MapGenerateDialog.java index 4ed34dbd56..bf59b93944 100644 --- a/core/src/io/anuke/mindustry/editor/MapGenerateDialog.java +++ b/core/src/io/anuke/mindustry/editor/MapGenerateDialog.java @@ -1,22 +1,8 @@ package io.anuke.mindustry.editor; -import com.badlogic.gdx.graphics.Pixmap; -import com.badlogic.gdx.graphics.g2d.TextureRegion; -import com.badlogic.gdx.utils.Align; -import com.badlogic.gdx.utils.Scaling; - -import static io.anuke.mindustry.Vars.*; -import io.anuke.mindustry.editor.MapFilter.GenPref; -import io.anuke.mindustry.ui.BorderImage; import io.anuke.mindustry.ui.dialogs.FloatingDialog; import io.anuke.ucore.core.Timers; -import io.anuke.ucore.graphics.Pixmaps; -import io.anuke.ucore.scene.style.TextureRegionDrawable; -import io.anuke.ucore.scene.ui.CheckBox; import io.anuke.ucore.scene.ui.Image; -import io.anuke.ucore.scene.ui.ScrollPane; -import io.anuke.ucore.scene.ui.layout.Stack; -import io.anuke.ucore.scene.ui.layout.Table; public class MapGenerateDialog extends FloatingDialog{ private MapEditor editor; @@ -26,6 +12,8 @@ public class MapGenerateDialog extends FloatingDialog{ public MapGenerateDialog(MapEditor editor) { super("$text.editor.generate"); this.editor = editor; + //TODO implement! + /* Stack stack = new Stack(); stack.add(image = new BorderImage()); @@ -90,13 +78,13 @@ public class MapGenerateDialog extends FloatingDialog{ image.setDrawable(new TextureRegionDrawable(new TextureRegion(editor.getFilterTexture()))); loading = false; }); - }); + });*/ } private void apply(){ loading = true; Timers.run(3f, () -> { - editor.applyFilterPreview(); + //editor.applyFilterPreview(); loading = false; }); diff --git a/core/src/io/anuke/mindustry/editor/MapLoadDialog.java b/core/src/io/anuke/mindustry/editor/MapLoadDialog.java index 7a7495db4a..5bee3fec69 100644 --- a/core/src/io/anuke/mindustry/editor/MapLoadDialog.java +++ b/core/src/io/anuke/mindustry/editor/MapLoadDialog.java @@ -1,8 +1,8 @@ package io.anuke.mindustry.editor; +import io.anuke.mindustry.io.Map; import io.anuke.mindustry.ui.BorderImage; import io.anuke.mindustry.ui.dialogs.FloatingDialog; -import io.anuke.mindustry.world.Map; import io.anuke.ucore.function.Consumer; import io.anuke.ucore.scene.ui.ButtonGroup; import io.anuke.ucore.scene.ui.ScrollPane; @@ -12,7 +12,7 @@ import io.anuke.ucore.scene.ui.layout.Table; import static io.anuke.mindustry.Vars.world; public class MapLoadDialog extends FloatingDialog{ - private Map selected = world.maps().getMap(0); + private Map selected = null; public MapLoadDialog(Consumer loader) { super("$text.editor.loadmap"); @@ -37,8 +37,6 @@ public class MapLoadDialog extends FloatingDialog{ public void rebuild(){ content().clear(); - selected = world.maps().getMap(0); - ButtonGroup group = new ButtonGroup<>(); int maxcol = 3; @@ -52,10 +50,9 @@ public class MapLoadDialog extends FloatingDialog{ ScrollPane pane = new ScrollPane(table, "horizontal"); pane.setFadeScrollBars(false); - for (Map map : world.maps().list()) { - if (!map.visible) continue; + for (Map map : world.maps().all()) { - TextButton button = new TextButton(map.localized(), "toggle"); + TextButton button = new TextButton(map.meta.name(), "toggle"); button.add(new BorderImage(map.texture, 2f)).size(16 * 4f); button.getCells().reverse(); button.clicked(() -> selected = map); diff --git a/core/src/io/anuke/mindustry/editor/MapResizeDialog.java b/core/src/io/anuke/mindustry/editor/MapResizeDialog.java index 719b567463..85cda17bc1 100644 --- a/core/src/io/anuke/mindustry/editor/MapResizeDialog.java +++ b/core/src/io/anuke/mindustry/editor/MapResizeDialog.java @@ -1,8 +1,7 @@ package io.anuke.mindustry.editor; -import com.badlogic.gdx.graphics.Pixmap; import com.badlogic.gdx.utils.Align; - +import io.anuke.mindustry.io.MapTileData; import io.anuke.mindustry.ui.dialogs.FloatingDialog; import io.anuke.ucore.function.BiConsumer; import io.anuke.ucore.scene.ui.ButtonGroup; @@ -10,29 +9,30 @@ import io.anuke.ucore.scene.ui.TextButton; import io.anuke.ucore.scene.ui.layout.Table; public class MapResizeDialog extends FloatingDialog{ + int[] validMapSizes = {128, 256, 512}; int width, height; public MapResizeDialog(MapEditor editor, BiConsumer cons){ super("$text.editor.resizemap"); shown(() -> { content().clear(); - Pixmap pix = editor.pixmap(); - width = pix.getWidth(); - height = pix.getHeight(); + MapTileData data = editor.getMap(); + width = data.width(); + height = data.height(); Table table = new Table(); for(int d = 0; d < 2; d ++){ boolean w = d == 0; - int curr = d == 0 ? pix.getWidth() : pix.getHeight(); + int curr = d == 0 ? data.width() : data.height(); int idx = 0; - for(int i = 0; i < MapEditor.validMapSizes.length; i ++) - if(MapEditor.validMapSizes[i] == curr) idx = i; + for(int i = 0; i < validMapSizes.length; i ++) + if(validMapSizes[i] == curr) idx = i; table.add(d == 0 ? "$text.width": "$text.height").padRight(8f); ButtonGroup group = new ButtonGroup<>(); - for(int i = 0; i < MapEditor.validMapSizes.length; i ++){ - int size = MapEditor.validMapSizes[i]; + for(int i = 0; i < validMapSizes.length; i ++){ + int size = validMapSizes[i]; TextButton button = new TextButton(size + "", "toggle"); button.clicked(() -> { if(w)