Finished save format
This commit is contained in:
@@ -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);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
39
core/src/io/anuke/mindustry/ui/SaveDialog.java
Normal file
39
core/src/io/anuke/mindustry/ui/SaveDialog.java
Normal 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();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user