Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ecrosogames.projectwaitwhile.gamestate;
- import com.badlogic.gdx.Gdx;
- import com.badlogic.gdx.graphics.OrthographicCamera;
- import com.badlogic.gdx.scenes.scene2d.Stage;
- import com.badlogic.gdx.scenes.scene2d.ui.List;
- import com.badlogic.gdx.scenes.scene2d.ui.Skin;
- import com.badlogic.gdx.scenes.scene2d.ui.TextButton;
- import com.badlogic.gdx.utils.viewport.FitViewport;
- import ecrosogames.engine.main.EGUtils;
- import ecrosogames.engine.main.GameResource;
- import ecrosogames.engine.main.gamestate.GameStateAdapter;
- public class GameStateLoadGame extends GameStateAdapter {
- private OrthographicCamera camera;
- private FitViewport viewport;
- private Stage stage;
- private int windowWidth;
- private int windowHeight;
- private List<TextButton> savedProfiles;
- @Override
- public void init() {
- windowWidth = Gdx.graphics.getWidth();
- windowHeight = Gdx.graphics.getHeight();
- camera = new OrthographicCamera(windowWidth, windowHeight);
- camera.position.set(windowWidth / 2, windowHeight / 2, 0);
- camera.update();
- viewport = new FitViewport(windowWidth, windowHeight, camera);
- stage = new Stage(viewport, EGUtils.getBatch());
- }
- @Override
- public void show() {
- Skin skin = (Skin) GameResource.get("ProjectWaitWhile-Skin");
- savedProfiles = new List<>(skin);
- loadProfiles(skin);
- savedProfiles.setPosition(windowWidth / 2, windowHeight / 2);
- stage.addActor(savedProfiles);
- Gdx.input.setInputProcessor(stage);
- }
- private void loadProfiles(Skin skin) {
- for (int i = 0; i < 5; i++) {
- TextButton txtButton = new TextButton("Save " + (i + 1), skin);
- savedProfiles.getItems().add(txtButton);
- }
- }
- @Override
- public void render() {
- stage.draw();
- }
- @Override
- public void update() {
- stage.act(1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement