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

67 lines
1.8 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(mainStage);
// Table creation
VisUI.load();
VisTable table = new VisTable(true);
table.setFillParent(true);
mainStage.addActor(table);
// Start Button
VisTextButton startButton = new VisTextButton("start");
startButton.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() );
}
});
// Quit button
VisTextButton quitButton = new VisTextButton("quit");
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(startButton);
table.row();
table.add(quitButton);
table.row();
}
@Override
public void update(float deltaTime) {
//
}
public void resize(int width, int height) {
mainStage.getViewport().update(width, height, true);
}
@Override
public void dispose() {
VisUI.dispose();
super.dispose();
}
}