diff --git a/core/src/mindustry/logic/LogicDialog.java b/core/src/mindustry/logic/LogicDialog.java index 115526d70f..6331d4031a 100644 --- a/core/src/mindustry/logic/LogicDialog.java +++ b/core/src/mindustry/logic/LogicDialog.java @@ -7,6 +7,7 @@ import arc.scene.actions.*; import arc.scene.ui.*; import arc.scene.ui.TextButton.*; import arc.util.*; +import mindustry.core.GameState.*; import mindustry.ctype.*; import mindustry.gen.*; import mindustry.graphics.*; @@ -66,6 +67,18 @@ public class LogicDialog extends BaseDialog{ buttons.button("@variables", Icon.menu, () -> { BaseDialog dialog = new BaseDialog("@variables"); + dialog.hidden(() -> { + if(!wasPaused){ + state.set(State.paused); + } + }); + + dialog.shown(() -> { + if(!wasPaused){ + state.set(State.playing); + } + }); + dialog.cont.pane(p -> { p.margin(10f).marginRight(16f); p.table(Tex.button, t -> { diff --git a/core/src/mindustry/ui/dialogs/BaseDialog.java b/core/src/mindustry/ui/dialogs/BaseDialog.java index b99b164ca4..3087addd32 100644 --- a/core/src/mindustry/ui/dialogs/BaseDialog.java +++ b/core/src/mindustry/ui/dialogs/BaseDialog.java @@ -11,7 +11,7 @@ import mindustry.graphics.*; import static mindustry.Vars.*; public class BaseDialog extends Dialog{ - private boolean wasPaused; + protected boolean wasPaused; protected boolean shouldPause; public BaseDialog(String title, DialogStyle style){