This commit is contained in:
Anthony Calosa
2023-04-02 21:49:45 +08:00
parent b51d68a4c4
commit e46de1fe0b
2 changed files with 14 additions and 12 deletions

View File

@@ -100,14 +100,10 @@ public class ArenaScene extends UIScene implements IAfterMatch {
private void showAreYouSure() {
if (concedeDialog == null) {
concedeDialog = new Dialog(Forge.getLocalizer().getMessage("lblConcedeTitle"), Controls.getSkin());
concedeDialog.text("\n" + Forge.getLocalizer().getMessage("lblConcedeCurrentGame"));
TextraButton yes = Controls.newTextButton(Forge.getLocalizer().getMessage("lblYes"), () -> {
concedeDialog = createGenericDialog(Forge.getLocalizer().getMessage("lblConcedeTitle"), "\n" + Forge.getLocalizer().getMessage("lblConcedeCurrentGame"), () -> {
loose();
removeDialog();
});
TextraButton no = Controls.newTextButton(Forge.getLocalizer().getMessage("lblNo"), this::removeDialog);
concedeDialog.button(yes).button(no);
}, this::removeDialog);
}
showDialog(concedeDialog);
}
@@ -121,14 +117,10 @@ public class ArenaScene extends UIScene implements IAfterMatch {
private void startDialog() {
if (startDialog == null) {
startDialog = new Dialog(Forge.getLocalizer().getMessage("lblStart"), Controls.getSkin());
startDialog.text(Forge.getLocalizer().getMessage("lblStartArena"));
TextraButton yes = Controls.newTextButton(Forge.getLocalizer().getMessage("lblYes"), () -> {
startDialog = createGenericDialog(Forge.getLocalizer().getMessage("lblStart"), Forge.getLocalizer().getMessage("lblStartArena"), () -> {
startArena();
removeDialog();
});
TextraButton no = Controls.newTextButton(Forge.getLocalizer().getMessage("lblNo"), this::removeDialog);
startDialog.button(yes).button(no);
}, this::removeDialog);
}
showDialog(startDialog);
}

View File

@@ -15,6 +15,7 @@ import com.badlogic.gdx.utils.Null;
import com.badlogic.gdx.utils.Scaling;
import com.badlogic.gdx.utils.Timer;
import com.badlogic.gdx.utils.viewport.ScalingViewport;
import com.github.tommyettinger.textra.TextraButton;
import com.github.tommyettinger.textra.TextraLabel;
import forge.Forge;
import forge.adventure.stage.GameHUD;
@@ -270,6 +271,15 @@ public class UIScene extends Scene {
}
}
public Dialog createGenericDialog(String title, String label, Runnable runnableYes, Runnable runnableNo) {
Dialog dialog = new Dialog(title, Controls.getSkin());
dialog.text(label);
TextraButton yes = Controls.newTextButton(Forge.getLocalizer().getMessage("lblYes"), runnableYes);
TextraButton no = Controls.newTextButton(Forge.getLocalizer().getMessage("lblNo"), runnableNo);
dialog.button(yes).button(no);
return dialog;
}
static float timeOfDay = 8.0f;
float targetTime = 8.0f;