Finished save format

This commit is contained in:
Anuken
2017-08-07 23:59:02 -04:00
parent 895397f66f
commit 22a28f337c
8 changed files with 116 additions and 8 deletions

View File

@@ -4,11 +4,13 @@ import static io.anuke.mindustry.Vars.ui;
import io.anuke.mindustry.GameState;
import io.anuke.mindustry.GameState.State;
import io.anuke.mindustry.Vars;
import io.anuke.ucore.scene.ui.ConfirmDialog;
import io.anuke.ucore.scene.ui.Dialog;
import io.anuke.ucore.scene.ui.layout.Unit;
public class MenuDialog extends Dialog{
private SaveDialog save = new SaveDialog();
public MenuDialog(){
super("Paused", "dialog");
@@ -16,20 +18,34 @@ public class MenuDialog extends Dialog{
}
void setup(){
content().defaults().width(200).units(Unit.dp);
content().addButton("Back", ()->{
hide();
GameState.set(State.playing);
}).width(200).units(Unit.dp);
});
content().row();
content().addButton("Settings", ()->{
ui.showPrefs();
}).width(200).units(Unit.dp);
});
if(!Vars.android){
content().row();
content().addButton("Controls", ()->{
ui.showControls();
});
}
content().row();
content().addButton("Controls", ()->{
ui.showControls();
}).width(200).units(Unit.dp);
content().addButton("Save Game", ()->{
save.show();
});
content().row();
content().addButton("Load Game", ()->{
});
content().row();
content().addButton("Back to menu", ()->{
@@ -37,6 +53,6 @@ public class MenuDialog extends Dialog{
hide();
GameState.set(State.menu);
}).show();
}).width(200).units(Unit.dp);
});
}
}

View File

@@ -0,0 +1,39 @@
package io.anuke.mindustry.ui;
import io.anuke.mindustry.Vars;
import io.anuke.mindustry.io.SaveIO;
import io.anuke.ucore.scene.ui.Dialog;
import io.anuke.ucore.scene.ui.TextButton;
import io.anuke.ucore.scene.ui.layout.Unit;
public class SaveDialog extends Dialog{
public SaveDialog() {
super("Save Game");
setup();
}
private void setup(){
content().clear();
content().add("Select a save slot.").padBottom(4);
content().row();
for(int i = 0; i < Vars.saveSlots; i ++){
TextButton button = new TextButton("[yellow]Slot " + i);
button.getLabelCell().top().left().growX();
button.row();
button.pad(12);
button.add("[gray]" + (!SaveIO.isSaveValid(i) ? "<empty>" : "Last Saved: " + SaveIO.getTimeString(i)));
button.getLabel().setFontScale(1f);
button.clicked(()->{
});
content().add(button).size(400, 100).units(Unit.dp).pad(10);
content().row();
}
}
}