package com.gdxjam.ui.dialog;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.ui.Dialog;
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
import com.badlogic.gdx.scenes.scene2d.ui.TextButton;
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener;
import com.gdxjam.GameManager;
import com.gdxjam.screens.MainMenuScreen;
public class PauseDialog extends Dialog {
public PauseDialog(final Skin skin) {
super("Paused", skin);
TextButton optionsButton = new TextButton("Options", skin);
optionsButton.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
OptionsDialog dialog = new OptionsDialog(skin);
dialog.show(getStage());
}
});
TextButton closeButton = new TextButton("Close", skin);
closeButton.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
GameManager.resume();
hide();
}
});
TextButton menuButton = new TextButton("Main Menu", skin);
menuButton.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
// GameManager.disposeEngine();
GameManager.setScreen(new MainMenuScreen());
}
});
TextButton extiButton = new TextButton("Exit", skin);
extiButton.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
GameManager.exit();
}
});
getButtonTable().add(optionsButton);
getButtonTable().row();
getButtonTable().add(closeButton);
getButtonTable().row();
getButtonTable().add(menuButton);
getButtonTable().row();
getButtonTable().add(extiButton);
}
}