Unpause game in logic variable dialog if necessary
This commit is contained in:
@@ -7,6 +7,7 @@ import arc.scene.actions.*;
|
|||||||
import arc.scene.ui.*;
|
import arc.scene.ui.*;
|
||||||
import arc.scene.ui.TextButton.*;
|
import arc.scene.ui.TextButton.*;
|
||||||
import arc.util.*;
|
import arc.util.*;
|
||||||
|
import mindustry.core.GameState.*;
|
||||||
import mindustry.ctype.*;
|
import mindustry.ctype.*;
|
||||||
import mindustry.gen.*;
|
import mindustry.gen.*;
|
||||||
import mindustry.graphics.*;
|
import mindustry.graphics.*;
|
||||||
@@ -66,6 +67,18 @@ public class LogicDialog extends BaseDialog{
|
|||||||
|
|
||||||
buttons.button("@variables", Icon.menu, () -> {
|
buttons.button("@variables", Icon.menu, () -> {
|
||||||
BaseDialog dialog = new BaseDialog("@variables");
|
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 -> {
|
dialog.cont.pane(p -> {
|
||||||
p.margin(10f).marginRight(16f);
|
p.margin(10f).marginRight(16f);
|
||||||
p.table(Tex.button, t -> {
|
p.table(Tex.button, t -> {
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ import mindustry.graphics.*;
|
|||||||
import static mindustry.Vars.*;
|
import static mindustry.Vars.*;
|
||||||
|
|
||||||
public class BaseDialog extends Dialog{
|
public class BaseDialog extends Dialog{
|
||||||
private boolean wasPaused;
|
protected boolean wasPaused;
|
||||||
protected boolean shouldPause;
|
protected boolean shouldPause;
|
||||||
|
|
||||||
public BaseDialog(String title, DialogStyle style){
|
public BaseDialog(String title, DialogStyle style){
|
||||||
|
|||||||
Reference in New Issue
Block a user