projet-programmation-orient.../core/src/sagittarius/view/StartScreen.java

84 lines
2.6 KiB
Java
Raw Normal View History

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;
import sagittarius.SagittariusGame;
public class StartScreen extends BaseScreen {
@Override
public void initialize() {
Gdx.input.setInputProcessor(uiStage);
// Table creation
VisTable table = new VisTable(true);
table.setFillParent(true);
uiStage.addActor(table);
VisTextButton setupButton = new VisTextButton("Setup a game");
setupButton.addListener(new ActorGestureListener() {
@Override
public void tap(InputEvent event, float x, float y, int count, int button) {
super.tap(event, x, y, count, button);
// TODO
}
});
// quick Button
VisTextButton quickButton = new VisTextButton("Quick Game");
quickButton.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 GameScreen() );
}
});
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() );
}
});
// Quit button
VisTextButton quitButton = new VisTextButton("Exit");
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();
}
});
// Table structure
table.add(setupButton).width(150);
table.row();
table.add(quickButton).width(150);
table.row();
table.add(settingsButton).width(150);
table.row();
table.add(quitButton).width(150);
table.row();
}
@Override
2021-04-09 10:01:00 +00:00
public void update(float dt) {
// nothing (?)
}
@Override
public void dispose() {
VisUI.dispose();
super.dispose();
}
}