Advertisement
madmenyo

Scrollable achievement screen using Stage in LibGDX

Mar 9th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.95 KB | None | 0 0
  1. public void testHud()
  2.     {
  3.         Table mainTable = new Table();
  4.         mainTable.setFillParent(true);
  5.         mainTable.pad(50);
  6.  
  7.         ScrollPane scrollPane = new ScrollPane(mainTable);
  8.         scrollPane.setFillParent(true);
  9.  
  10.         scrollPane.setScrollingDisabled(true, false);
  11.  
  12.         mainTable.add(category("Word solving noob", true, true, true)).expandX().fillX().row();
  13.         mainTable.add(category("Word solving medium", true, true, false)).expandX().fillX().row();
  14.         mainTable.add(category("Word solving hard", true, false, false)).expandX().fillX().row();
  15.         mainTable.add(category("Word solving insane", false, false, false)).expandX().fillX().row();
  16.         mainTable.add(category("Word solving wizard", false, false, false)).expandX().fillX().row();
  17.  
  18.         stage.addActor(scrollPane);
  19.     }
  20.  
  21.     public Table category(String title, boolean bronze, boolean silver, boolean gold)
  22.     {
  23.         Table table = new Table();
  24.  
  25.         //Add catagory title in a new label
  26.         Table titleTable = new Table();
  27.         Label titleLabel = new Label(title, skin);
  28.         titleTable.add(titleLabel).expandX().fill();
  29.  
  30.         table.add(titleTable).expandX().fillX().row();
  31.  
  32.         //Add content in new Label
  33.         Table contentTable = new Table();
  34.         Label bronzeLabel = new Label("Locked", skin);
  35.         Label silverLabel = new Label("Locked", skin);
  36.         Label goldLabel = new Label("Locked", skin);
  37.  
  38.         if (bronze) bronzeLabel.setText("Bronze");
  39.         if (silver) silverLabel.setText("Silver");
  40.         if (gold) goldLabel.setText("gold");
  41.  
  42.         contentTable.add(bronzeLabel).pad(10);
  43.         contentTable.add(silverLabel).pad(10);
  44.         contentTable.add(goldLabel).pad(10);
  45.  
  46.         contentTable.row();
  47.  
  48.         Label objectiveLabel = new Label("Objective: do something that has to do with " + title, skin);
  49.         contentTable.add(objectiveLabel).pad(10).colspan(3).row();
  50.  
  51.         Label rewardLabel = new Label("Reward: gain awesome stuff by doing " + title, skin);
  52.         contentTable.add(rewardLabel).pad(10).colspan(3).row();
  53.  
  54.         table.add(contentTable).expandX().fillX();
  55.  
  56.         return table;
  57.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement