Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Shop extends ScreenAdapter {
- private Table outerTable, dynamicTable, staticTable;
- private Stage stage;
- private Viewport viewport;
- private TextButton heroes, powers;
- private ButtonGroup<TextButton> buttonGroup;
- private Image maleHero, femaleHero;
- private Image freezePower, slowTimePower, flyPower;
- private BitmapFont font;
- int menu_width = 480;
- int menu_heigth = 800;
- private int innerTablesWidth = 380;
- private int innerTablesHeigth = 200;
- private float powerGroupCenterX, heroGroupCenterX;
- private int tableMargin = 105;
- TextButtonStyle buttonStyle; Skin skin;
- Group heroGroup, powerGroup;
- private float heroGroupWidth;
- private void initializeStaticTable() {
- font = new BitmapFont();
- FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("fonts/djb.ttf"));
- FreeTypeFontGenerator.FreeTypeFontParameter d = new FreeTypeFontGenerator.FreeTypeFontParameter();
- d.size = 20;
- d.color = Color.WHITE;
- font = generator.generateFont(d);
- TextureAtlas buttonAtlas = new TextureAtlas("menu_ui/buttons.atlas");
- skin = new Skin(buttonAtlas);
- buttonStyle = new TextButtonStyle();
- buttonStyle.up = skin.getDrawable("button-up");
- buttonStyle.down = skin.getDrawable("button-down");
- buttonStyle.font = font;
- heroes = new TextButton("Heroes", buttonStyle);
- heroes.setSize(innerTablesWidth/2, 70);
- powers = new TextButton("Powers", buttonStyle);
- powers.setSize(innerTablesWidth/2, 70);
- powers.setPosition(heroes.getWidth(), 0);
- buttonGroup = new ButtonGroup<TextButton>(heroes,powers);
- staticTable = new Table();
- staticTable.setBounds(((menu_width-innerTablesWidth)/2), tableMargin, innerTablesWidth, innerTablesHeigth/2);
- buttonGroup.setMaxCheckCount(1);
- buttonGroup.setMinCheckCount(1);
- //staticTable.add(buttonGroup.getButtons().get(0));
- //staticTable.add(buttonGroup.getButtons().get(1));
- staticTable.addActor(heroes);
- staticTable.addActor(powers);
- }
- private MoveToAction moveGroup(float inOurOut, Group whichGroup) {
- MoveToAction move = new MoveToAction();
- move.setDuration(0.5f);
- move.setPosition(inOurOut, whichGroup.getY());
- return move;
- }
- private void initializeUi() {
- initializeStaticTable();
- viewport = new StretchViewport(menu_width, menu_heigth);
- stage = new Stage(viewport);
- outerTable = new Table();
- outerTable.setFillParent(true);
- outerTable.addActor(staticTable);
- outerTable.addActor(dynamicTable);
- stage.addActor(outerTable);
- stage.setDebugAll(true);
- Gdx.input.setInputProcessor(stage);
- }
- @Override
- public void show() {
- super.show();
- initializeUi();
- }
- @Override
- public void render(float delta) {
- Gdx.gl.glClearColor(0,0,0,0);
- Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
- stage.act(delta);
- stage.draw();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement