WIP campaign completion text

This commit is contained in:
Anuken
2022-10-29 19:25:37 -04:00
parent b3874b76e0
commit 3bdf0bdc1f
11 changed files with 54 additions and 7 deletions

View File

@@ -12,6 +12,7 @@ import static mindustry.Vars.*;
public class BaseDialog extends Dialog{
protected boolean wasPaused;
/** If true, this dialog will pause the game while open. */
protected boolean shouldPause;
public BaseDialog(String title, DialogStyle style){

View File

@@ -0,0 +1,29 @@
package mindustry.ui.dialogs;
import mindustry.*;
import mindustry.gen.*;
import mindustry.type.*;
public class CampaignCompleteDialog extends BaseDialog{
public CampaignCompleteDialog(){
super("");
addCloseListener();
shouldPause = true;
buttons.defaults().size(210f, 64f);
buttons.button("@menu", Icon.left, () -> Vars.ui.paused.runExitSave());
buttons.button("@continue", Icon.left, this::hide);
}
public void show(Planet planet){
//TODO obviously needs different text.
cont.clear();
cont.add("[accent]Congrations. You done it.[]\n\nThe enemy on " + planet.localizedName + " has been defeated.");
show();
}
}

View File

@@ -100,8 +100,6 @@ public class PausedDialog extends BaseDialog{
void showQuitConfirm(){
Runnable quit = () -> {
wasClient = net.client();
if(net.client()) netClient.disconnectQuietly();
runExitSave();
hide();
};
@@ -125,6 +123,9 @@ public class PausedDialog extends BaseDialog{
}
public void runExitSave(){
wasClient = net.client();
if(net.client()) netClient.disconnectQuietly();
if(state.isEditor() && !wasClient){
ui.editor.resumeEditing();
return;