diff --git a/forge-gui-mobile/src/forge/adventure/scene/ArenaScene.java b/forge-gui-mobile/src/forge/adventure/scene/ArenaScene.java index 6ee059991d8..13faeabd61e 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/ArenaScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/ArenaScene.java @@ -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); } diff --git a/forge-gui-mobile/src/forge/adventure/scene/UIScene.java b/forge-gui-mobile/src/forge/adventure/scene/UIScene.java index bb3f7168900..f7869de4a11 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/UIScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/UIScene.java @@ -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;