package com.alastar.game.gui.constructed;
import com.alastar.game.GameManager;
import com.alastar.game.gui.GUIButton;
import com.alastar.game.gui.GUILabel;
import com.alastar.game.gui.GUIWindow;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.Stage;
import com.badlogic.gdx.scenes.scene2d.ui.Label;
import com.badlogic.gdx.scenes.scene2d.ui.Table;
import com.badlogic.gdx.scenes.scene2d.ui.TextButton;
import com.badlogic.gdx.scenes.scene2d.ui.Window;
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener;
public class LoadingScreenGUI extends BaseConstructed
{
private GUIWindow window;
private GUILabel label;
private Table table;
private boolean canDisturb = false;
public LoadingScreenGUI(Stage s)
{
super(s, "loading_screen");
ChangeListener el = new ChangeListener()
{
@Override
public void changed(ChangeEvent event, Actor actor)
{
if (canDisturb)
{
Hide();
}
}
};
table = new Table();
table.setFillParent(true);
Window w = new Window("Loading",
GameManager.getSkin(GameManager.selectedSkin), "window");
label = new GUILabel("", new Label("",
GameManager.getSkin(GameManager.selectedSkin), "label"), "", 25);
GUIButton disturb = new GUIButton("X", new TextButton("X",
GameManager.getSkin(GameManager.selectedSkin), "button"), el);
window = new GUIWindow("Loading", w, new Vector2(400, 400),
new Vector2(700, 700), 15, 0, 0, 0);
window.AddControl(label);
window.AddControl(disturb);
table.add(window.getElementAsActor());
register(window.getElementAsActor());
}
public void ChangeCaption(String string, boolean canDisturb2)
{
canDisturb = canDisturb2;
label.setText(string);
}
@Override
public void Hide()
{
window.Hide();
}
@Override
public void Show()
{
window.Show();
}
}