Advertisement
CoderMusgrove

GameStateLoadGame

Mar 8th, 2015
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.77 KB | None | 0 0
  1. package ecrosogames.projectwaitwhile.gamestate;
  2.  
  3. import com.badlogic.gdx.Gdx;
  4. import com.badlogic.gdx.graphics.OrthographicCamera;
  5. import com.badlogic.gdx.scenes.scene2d.Stage;
  6. import com.badlogic.gdx.scenes.scene2d.ui.List;
  7. import com.badlogic.gdx.scenes.scene2d.ui.Skin;
  8. import com.badlogic.gdx.scenes.scene2d.ui.TextButton;
  9. import com.badlogic.gdx.utils.viewport.FitViewport;
  10.  
  11. import ecrosogames.engine.main.EGUtils;
  12. import ecrosogames.engine.main.GameResource;
  13. import ecrosogames.engine.main.gamestate.GameStateAdapter;
  14.  
  15. public class GameStateLoadGame extends GameStateAdapter {
  16.  
  17.     private OrthographicCamera camera;
  18.     private FitViewport viewport;
  19.     private Stage stage;
  20.     private int windowWidth;
  21.     private int windowHeight;
  22.  
  23.     private List<TextButton> savedProfiles;
  24.  
  25.     @Override
  26.     public void init() {
  27.         windowWidth = Gdx.graphics.getWidth();
  28.         windowHeight = Gdx.graphics.getHeight();
  29.         camera = new OrthographicCamera(windowWidth, windowHeight);
  30.         camera.position.set(windowWidth / 2, windowHeight / 2, 0);
  31.         camera.update();
  32.         viewport = new FitViewport(windowWidth, windowHeight, camera);
  33.         stage = new Stage(viewport, EGUtils.getBatch());
  34.     }
  35.  
  36.     @Override
  37.     public void show() {
  38.         Skin skin = (Skin) GameResource.get("ProjectWaitWhile-Skin");
  39.         savedProfiles = new List<>(skin);
  40.         loadProfiles(skin);
  41.         savedProfiles.setPosition(windowWidth / 2, windowHeight / 2);
  42.         stage.addActor(savedProfiles);
  43.  
  44.         Gdx.input.setInputProcessor(stage);
  45.     }
  46.  
  47.     private void loadProfiles(Skin skin) {
  48.         for (int i = 0; i < 5; i++) {
  49.             TextButton txtButton = new TextButton("Save " + (i + 1), skin);
  50.             savedProfiles.getItems().add(txtButton);
  51.         }
  52.     }
  53.  
  54.     @Override
  55.     public void render() {
  56.         stage.draw();
  57.     }
  58.  
  59.     @Override
  60.     public void update() {
  61.         stage.act(1);
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement