2021-04-08 19:36:39 +00:00
|
|
|
package sagittarius.view;
|
|
|
|
|
|
|
|
import com.badlogic.gdx.Gdx;
|
|
|
|
import com.badlogic.gdx.scenes.scene2d.InputEvent;
|
|
|
|
import com.badlogic.gdx.scenes.scene2d.utils.ActorGestureListener;
|
|
|
|
import com.kotcrab.vis.ui.VisUI;
|
|
|
|
import com.kotcrab.vis.ui.widget.VisTable;
|
|
|
|
import com.kotcrab.vis.ui.widget.VisTextButton;
|
|
|
|
|
2021-04-09 09:57:52 +00:00
|
|
|
import sagittarius.SagittariusGame;
|
2021-04-08 19:36:39 +00:00
|
|
|
|
2021-04-09 09:57:52 +00:00
|
|
|
public class StartScreen extends BaseScreen {
|
2021-04-08 19:36:39 +00:00
|
|
|
|
2021-04-09 09:57:52 +00:00
|
|
|
@Override
|
|
|
|
public void initialize() {
|
2021-04-08 19:36:39 +00:00
|
|
|
|
2021-04-16 11:43:59 +00:00
|
|
|
Gdx.input.setInputProcessor(uiStage);
|
2021-04-08 19:36:39 +00:00
|
|
|
|
2021-04-09 09:57:52 +00:00
|
|
|
// Table creation
|
|
|
|
VisTable table = new VisTable(true);
|
|
|
|
table.setFillParent(true);
|
2021-04-16 11:43:59 +00:00
|
|
|
uiStage.addActor(table);
|
2021-04-08 19:36:39 +00:00
|
|
|
|
2021-04-16 11:43:59 +00:00
|
|
|
// quick Button
|
2021-04-17 15:57:54 +00:00
|
|
|
VisTextButton playButton = new VisTextButton("Play");
|
|
|
|
playButton.addListener(new ActorGestureListener() {
|
2021-04-08 19:36:39 +00:00
|
|
|
@Override
|
|
|
|
public void tap(InputEvent event, float x, float y, int count, int button) {
|
|
|
|
super.tap(event, x, y, count, button);
|
2021-04-09 09:57:52 +00:00
|
|
|
SagittariusGame.setActiveScreen( new GameScreen() );
|
2021-04-08 19:36:39 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2021-04-16 11:43:59 +00:00
|
|
|
VisTextButton settingsButton = new VisTextButton("Settings");
|
|
|
|
settingsButton.addListener(new ActorGestureListener() {
|
|
|
|
@Override
|
|
|
|
public void tap(InputEvent event, float x, float y, int count, int button) {
|
|
|
|
super.tap(event, x, y, count, button);
|
|
|
|
SagittariusGame.setActiveScreen( new SettingsScreen() );
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2021-04-09 09:57:52 +00:00
|
|
|
// Quit button
|
2021-04-16 11:43:59 +00:00
|
|
|
VisTextButton quitButton = new VisTextButton("Exit");
|
2021-04-08 19:36:39 +00:00
|
|
|
quitButton.addListener(new ActorGestureListener() {
|
|
|
|
@Override
|
|
|
|
public void tap(InputEvent event, float x, float y, int count, int button) {
|
|
|
|
super.tap(event, x, y, count, button);
|
|
|
|
Gdx.app.exit();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2021-04-09 09:57:52 +00:00
|
|
|
// Table structure
|
2021-04-17 15:57:54 +00:00
|
|
|
table.add(playButton).width(150);
|
2021-04-16 11:43:59 +00:00
|
|
|
table.row();
|
|
|
|
table.add(settingsButton).width(150);
|
2021-04-09 09:57:52 +00:00
|
|
|
table.row();
|
2021-04-16 11:43:59 +00:00
|
|
|
table.add(quitButton).width(150);
|
2021-04-09 09:57:52 +00:00
|
|
|
table.row();
|
2021-04-08 19:36:39 +00:00
|
|
|
}
|
|
|
|
|
2021-04-09 09:57:52 +00:00
|
|
|
@Override
|
2021-04-09 10:01:00 +00:00
|
|
|
public void update(float dt) {
|
2021-04-16 11:43:59 +00:00
|
|
|
// nothing (?)
|
2021-04-08 19:36:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void dispose() {
|
|
|
|
VisUI.dispose();
|
|
|
|
super.dispose();
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|