diff options
-rw-r--r-- | core/src/ch/asynk/tankontank/screens/OptionsScreen.java | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/core/src/ch/asynk/tankontank/screens/OptionsScreen.java b/core/src/ch/asynk/tankontank/screens/OptionsScreen.java index 44f3264..506b27c 100644 --- a/core/src/ch/asynk/tankontank/screens/OptionsScreen.java +++ b/core/src/ch/asynk/tankontank/screens/OptionsScreen.java @@ -5,6 +5,7 @@ import com.badlogic.gdx.Screen; import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.scenes.scene2d.Stage; import com.badlogic.gdx.utils.viewport.FitViewport; +import com.badlogic.gdx.scenes.scene2d.ui.Skin; import com.badlogic.gdx.scenes.scene2d.ui.Label; import com.badlogic.gdx.scenes.scene2d.ui.CheckBox; import com.badlogic.gdx.scenes.scene2d.ui.TextButton; @@ -15,6 +16,17 @@ import com.badlogic.gdx.scenes.scene2d.InputListener; import ch.asynk.tankontank.TankOnTank; import ch.asynk.tankontank.game.Battle; +class MyList extends List<Battle> +{ + public MyList(Skin skin, Battle... items) + { + super(skin); + setItems(items); + layout(); + setSize(getPrefWidth(), getPrefHeight()); + } +} + public class OptionsScreen implements Screen { private final TankOnTank game; @@ -76,10 +88,7 @@ public class OptionsScreen implements Screen showEnemyPossibilitiesCk = new CheckBox("Show Enemy Possibilities", game.skin); debugCk = new CheckBox("Debug", game.skin); title2 = new Label("Scenarios", game.skin); - scenarios = new List<Battle>(game.skin); - scenarios.setItems(game.factory.battles); - scenarios.setWidth(170); - scenarios.setSelected(game.factory.battles[0]); + scenarios = new MyList(game.skin, game.factory.battles); showMovesCk.setChecked(game.config.showMoves); showTargetsCk.setChecked(game.config.showTargets); @@ -121,7 +130,7 @@ public class OptionsScreen implements Screen float x = ((width / 2) - 100f); float y = (height - 100f); - title1.setPosition(x, y); + title1.setPosition((x - 20f), y); y -= 20f; showMovesCk.setPosition(x, y); y -= 20f; @@ -137,11 +146,11 @@ public class OptionsScreen implements Screen y -= 20f; debugCk.setPosition(x, y); y -= 40f; - title2.setPosition(x, y); + title2.setPosition((x - 20f), y); y -= scenarios.getHeight(); scenarios.setPosition(x, y); + y -= 20f; x += 200f; - y -= 40f; okButton.setPosition(x, y); } |