List of usage examples for com.badlogic.gdx.scenes.scene2d.ui TextButton TextButton
public TextButton(String text, TextButtonStyle style)
From source file:Credits.java
License:Apache License
public Credits() { Sink.setBackground("title"); Table grid = new Table(); grid.setSize(Sink.targetWidth, Sink.targetHeight); grid.setFillParent(true);//from w w w . j a v a2s. c om grid.setPosition(0, 0); grid.top().left(); grid.center(); grid.setPosition(0, -250); grid.addAction(Actions.moveTo(0, 110, 2.0f)); grid.center(); /* ________________________ * |_______Credits__________| * | | | * | | | * | | | * |__________|_____________| * |_________Back___________| */ TextButton title = new TextButton("Credits", Asset.skin); TextButton back = new TextButton("Back", Asset.skin); back.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { super.clicked(event, x, y); Sink.setScene("Menu"); } }); grid.add(title).size(200, 75); grid.row(); grid.add(back).size(200, 75).center(); Sink.addActor(grid); }
From source file:Levels.java
License:Apache License
public Levels() { Table grid = new Table(); grid.setSize(Sink.targetWidth, Sink.targetHeight); grid.setFillParent(true);//from w w w.j a v a2s.c o m grid.setPosition(0, 0); grid.top().left(); grid.center(); grid.setPosition(-999, 0); grid.addAction(Actions.moveTo(0, 0, 0.3f)); grid.top().left().pad(10, 10, 10, 10); /* _____________________ * | [1] [2] [3] [4] [5] | * | | * | | * | | * |_____________________| */ for (int i = 0; i < maxLevel; i++) { final int index = i; TextButton btn = new TextButton("" + (i + 1), Asset.skin); if (i > Config.levels() - 0) btn.setVisible(false); if (i % 5 == 0) grid.row(); grid.add(btn).size(100, 100).pad(5, 0, 0, 0).expandX(); btn.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { super.clicked(event, x, y); Game.currentLevel = index; Sink.setScene("Game"); } }); } Sink.addActor(grid); }
From source file:Options.java
License:Apache License
public Options() { Sink.setBackground("title"); Sink.transitionDownToUp();//from w w w . ja va2 s. com grid = new Table(); grid.setSize(Sink.targetWidth, Sink.targetHeight); grid.setFillParent(true); grid.setPosition(0, 0); grid.top().left(); grid.center(); float yoffset = Sink.targetHeight - 80; float xcenter = Sink.targetWidth / 2; /* ________________________ * |_______Options__________| * | | | * | | | * | | | * |__________|_____________| * |_________Back___________| */ TextButton title = new TextButton("Options", Asset.skin); title.setSize(200, 75); TextButton back = new TextButton("Back", Asset.skin); back.setSize(200, 75); back.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { super.clicked(event, x, y); Sink.setScene("Menu"); } }); CheckBox soundbtn = new CheckBox(" Sound ", Asset.skin); soundbtn.setChecked(Config.isSound); CheckBox musicbtn = new CheckBox(" Music ", Asset.skin); musicbtn.setChecked(Config.isMusic); CheckBox battbtn = new CheckBox(" Battle ", Asset.skin); battbtn.setChecked(Config.isBattleEnabled()); CheckBox semibtn = new CheckBox(" Semi-Auto ", Asset.skin); semibtn.setChecked(Config.isSemiAutomatic()); CheckBox panbtn = new CheckBox(" PanScroll ", Asset.skin); panbtn.setChecked(Config.usePan); CheckBox dragbtn = new CheckBox(" DragScroll ", Asset.skin); dragbtn.setChecked(Config.useDrag); CheckBox keybtn = new CheckBox(" UseKeyboard ", Asset.skin); keybtn.setChecked(Config.useKeyboard); Slider musicSlider = new Slider(0f, 1f, 0.1f, false, Asset.skin); Slider soundSlider = new Slider(0f, 1f, 0.1f, false, Asset.skin); Sink.addActor(title, xcenter - title.getWidth() + 30, yoffset); Sink.addActor(musicbtn, xcenter - musicbtn.getWidth(), yoffset - 60); Sink.addActor(musicSlider, xcenter + 30, yoffset - 60); Sink.addActor(soundbtn, xcenter - soundbtn.getWidth(), yoffset - 90); Sink.addActor(soundSlider, xcenter + 30, yoffset - 90); Sink.addActor(battbtn, xcenter - battbtn.getWidth(), yoffset - 120); Sink.addActor(panbtn, xcenter + 30, yoffset - 120); Sink.addActor(semibtn, xcenter - semibtn.getWidth(), yoffset - 150); Sink.addActor(dragbtn, xcenter + 30, yoffset - 150); Sink.addActor(dragbtn, xcenter + 30, yoffset - 180); Sink.addActor(back, xcenter - back.getWidth() + 30, 20); }
From source file:at.hid.tabletopsimulator.screens.About.java
License:Apache License
@Override public void show() { TableTopSimulator.debug(this.getClass().toString(), "creating About screen"); stage = new Stage(new ExtendViewport(Gdx.graphics.getWidth(), Gdx.graphics.getHeight())); Gdx.input.setInputProcessor(stage);//ww w . j a v a 2s .c om // creating skin TableTopSimulator.debug(this.getClass().toString(), "creating skin"); skin = TableTopSimulator.assets.get("ui/gui.json", Skin.class); table = new Table(skin); // table.setFillParent(true); // table.setBounds(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); // creating heading TableTopSimulator.debug(this.getClass().toString(), "creating heading"); Label lblHeading = new Label(TableTopSimulator.getLangBundle().format("About.lblHeading.text"), skin); final Label lblContent = new Label("http://libgdx.badlogicgames.com/\r\n" + "\r\n" + "libGDX is licensed under the Apache 2 License,\r\n" + "meaning you can use it free of charge, without strings attached in commercial and non-commercial projects.\r\n" + "We love to get (non-mandatory) credit in case you release a game or app using libgdx!", skin, "content"); // creating list final List<String> listAbout = new List<String>(skin, "content"); ArrayList<String> newItems = new ArrayList<String>(); newItems.add("libgdx"); newItems.add("libgdx-utils"); newItems.add("flare gameart"); String[] data = new String[newItems.size()]; listAbout.setItems(newItems.toArray(data)); listAbout.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { if (listAbout.getSelected().equals("libgdx")) { lblContent.clear(); lblContent.setText("http://libgdx.badlogicgames.com/\r\n" + "\r\n" + "libGDX is licensed under the Apache 2 License,\r\n" + "meaning you can use it free of charge, without strings attached in commercial and non-commercial projects.\r\n" + "We love to get (non-mandatory) credit in case you release a game or app using libgdx!"); } else if (listAbout.getSelected().equals("libgdx-utils")) { lblContent.clear(); lblContent.setText("https://bitbucket.org/dermetfan/libgdx-utils/wiki/Home\r\n" + "\r\n" + "/* Copyright (c) 2014 PixelScientists\r\n" + "*\r\n" + "* The MIT License (MIT)\r\n" + "*\r\n" + "* Permission is hereby granted, free of charge, to any person obtaining a copy of\r\n" + "* this software and associated documentation files (the \"Software\"), to deal in\r\n" + "* the Software without restriction, including without limitation the rights to\r\n" + "* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\r\n" + "* the Software, and to permit persons to whom the Software is furnished to do so,\r\n" + "* subject to the following conditions:\r\n" + "*\r\n" + "* The above copyright notice and this permission notice shall be included in all\r\n" + "* copies or substantial portions of the Software.\r\n" + "*\r\n" + "* THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\n" + "* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\r\n" + "* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\r\n" + "* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\r\n" + "* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r\n" + "* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n" + "*/"); } else if (listAbout.getSelected().equals("flare gameart")) { lblContent.clear(); lblContent.setText("https://github.com/clintbellanger/flare-game\r\n" + "\r\n" + "Flare (the game) is Copyright 2010-2013 Clint Bellanger. Contributors retain copyrights to their original contributions.\r\n" + "\r\n" + "The Flare Engine is released under GPL version 3 or later.\r\n" + "\r\n" + "All of Flare's art and data files are released under CC-BY-SA 3.0. Later versions are permitted.\r\n" + "\r\n" + "The Liberation Sans fonts version 2 are released under the SIL Open Font License, Version 1.1.\r\n" + "\r\n" + "The GNU Unifont font is released under GPL v2, with the exception that embedding the font in a document does not in itself bind that document to the terms of the GPL."); } } }); // creating buttons TableTopSimulator.debug(this.getClass().toString(), "creating buttons"); TextButton btnBack = new TextButton(TableTopSimulator.getLangBundle().format("About.btnBack.text"), skin); btnBack.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { TableTopSimulator.debug(this.getClass().toString(), "switching to Options screen"); ((Game) Gdx.app.getApplicationListener()).setScreen(new Options()); dispose(); } }); btnBack.pad(10); ScrollPane spAboutList = new ScrollPane(null, skin); ScrollPane spAboutContent = new ScrollPane(null, skin); SplitPane splitAbout = new SplitPane(spAboutList, spAboutContent, false, skin); splitAbout.setSplitAmount(0.2f); spAboutList.setWidget(listAbout); spAboutContent.setWidget(lblContent); // building ui TableTopSimulator.debug(this.getClass().toString(), "building ui"); table.add(lblHeading).spaceBottom(100).row(); table.add(splitAbout).spaceBottom(15).width(1200).row(); table.add(btnBack).spaceBottom(15).row(); if (TableTopSimulator.DEBUG) { table.debug(); // draw debug lines splitAbout.debug(); // draw debug lines } stage.addActor(table); }
From source file:ateamproject.kezuino.com.github.render.screens.CreditsScreen.java
public CreditsScreen(Game game) { super(game);/*from w w w. j ava2s. c o m*/ this.maxNumberOfModifieingThreadsRandom = 40; this.maxNumberOfModifieingThreadsRow = 1; this.numberOfModifieingThreadsRow = new AtomicInteger(0); this.numberOfModifieingThreadsRandom = new AtomicInteger(0); content = new ArrayList<>(); titelLabels = new ArrayList<>(); contentLabels = new ArrayList<>(); titelLabelsModified = new CopyOnWriteArrayList<>(); contentLabelsModified = new CopyOnWriteArrayList<>(); this.titel = "The A - Team"; content.add("* Lead developer: Fatih Taskent*,"); content.add("* Logic/Netcode: Anton van Dijk*,"); content.add("* Logic/Clansystem: Jip van de Vijfeijke*,"); content.add("* Logic/Syncing: Ken van de Linde*,"); content.add("* Graphics/Testing: David Vlijmincx*,"); content.add("* Documentation/Support: Sven Keunen*"); backgroundMusic = Assets.getMusicStream("credits.mp3"); backgroundMusic.setPosition(0); clearOnRenderColor = Color.BLACK; titelFont = new Label.LabelStyle(new BitmapFont(Gdx.files.internal("fonts/credits.fnt"), Gdx.files.internal("fonts/credits_0.png"), false), Color.BLUE); contentFont = new Label.LabelStyle(new BitmapFont(Gdx.files.internal("fonts/credits.fnt"), Gdx.files.internal("fonts/credits_0.png"), false), Color.WHITE); rand = new Random(); Image i = new Image(new Texture("gui/credits.png")); i.setFillParent(true); stage.addActor(i); final Thread head = Thread.currentThread(); TextButton exit = new TextButton("", skin); exit.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { head.interrupt(); game.setScreen(new MainScreen(game)); } }); exit.setColor(Color.DARK_GRAY); exit.setPosition(stage.getWidth() - 35, stage.getHeight() - 30); stage.addActor(exit); createLabels(); placeLabels(); modifyLabels(); }
From source file:ateamproject.kezuino.com.github.render.screens.GameOverScreen.java
public GameOverScreen(Game game, Score score) { super(game);/*w ww . j av a 2 s .co m*/ TextButton btnBack = new TextButton("Stoppen", skin); TextButton btnRetry = new TextButton("Opnieuw proberen", skin); Label lblEndGameText = new Label("Game Over\nJe score was:", skin); Label lblScore = new Label(Integer.toString(score.valueOf()), skin); btnBack.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { Client.getInstance().send(new PacketKick(PacketKick.KickReasonType.GAME, "Left game.", null)); game.setScreen(new MainScreen(game)); } }); btnRetry.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { Client.getInstance().send(new PacketLaunchGame(false, null)); game.setScreen(new GameScreen(game)); } }); lblEndGameText.setPosition(stage.getWidth() / 2 - lblEndGameText.getWidth() / 2, stage.getHeight() - 50); lblScore.setPosition(stage.getWidth() / 2 - lblScore.getWidth() / 2, stage.getHeight() - 80); btnRetry.setSize(200, 40); btnBack.setSize(200, 40); btnRetry.setPosition((stage.getWidth() / 2) - (btnRetry.getWidth() / 2) + (btnBack.getWidth() / 2) + 5, stage.getHeight() / 4 - btnRetry.getHeight() / 2); btnBack.setPosition((stage.getWidth() / 2) - (btnBack.getWidth() / 2) - (btnRetry.getWidth() / 2) - 5, stage.getHeight() / 4 - btnBack.getHeight() / 2); if (Client.getInstance().isHost()) { stage.addActor(btnRetry); } stage.addActor(btnBack); stage.addActor(lblEndGameText); stage.addActor(lblScore); backgroundMusic = Assets.getMusicStream("menu.mp3"); }
From source file:ateamproject.kezuino.com.github.render.screens.GameScreen.java
private void createGui() { // Create pause menu. pauseMenu = new Dialog("Menu", skin); pauseMenu.setKeepWithinStage(false); TextButton bContinue = new TextButton("Doorgaan", skin); bContinue.addListener(new ClickListener() { @Override/*from w w w . j a va 2 s . c om*/ public void clicked(InputEvent event, float x, float y) { MoveToAction action = Actions.action(MoveToAction.class); action.setPosition(stage.getWidth() / 2 - pauseMenu.getWidth() / 2, stage.getHeight() + pauseMenu.getHeight()); action.setDuration(0.1f); getSession().setPauseMenuShowing(false); pauseMenu.hide(action); } }); pauseMenu.add(bContinue); TextButton bExit = new TextButton("Verlaten", skin); bExit.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { PacketKick packet = new PacketKick(PacketKick.KickReasonType.GAME, "Client afgesloten.", null); Client.getInstance().send(packet); game.setScreen(new MainScreen(game)); } }); pauseMenu.add(bExit); //Create player menu. this.playerMenu = new Dialog("Menu", skin) { }; }
From source file:ateamproject.kezuino.com.github.render.screens.GameScreen.java
@Override public void render(float delta) { // Render Game and UI. super.render(delta); switch (getSession().getState()) { case GameOverHighscoreReached: PacketKick packet = new PacketKick(PacketKick.KickReasonType.GAME, null, null); Client.getInstance().send(packet); game.setScreen(new HighscoreScreen(game, true)); break;/* ww w. j ava2s . co m*/ case GameOver: //getSession().end(); game.setScreen(new GameOverScreen(game, getSession().getScore())); break; case Completed: Actor btnContinue = new TextButton("Doorgaan", skin); Actor lblEndGameText = new Label("Je score is:", skin); Actor lblScore = new Label(Integer.toString(getSession().getScore().valueOf()), skin); btnContinue.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { btnContinue.remove(); lblEndGameText.remove(); lblScore.remove(); start(getSession().getScore()); Client.getInstance().send(new PacketLaunchGame(false, BaseScreen.getSession().getLevel() + 1, BaseScreen.getSession().getScore().valueOf(), Client.getInstance().getId())); } }); lblEndGameText.setPosition(stage.getWidth() / 2 - lblEndGameText.getWidth() / 2, stage.getHeight() - 80); lblScore.setPosition(stage.getWidth() / 2 - lblScore.getWidth() / 2, stage.getHeight() - 100); btnContinue.setSize(200, 40); btnContinue.setPosition(stage.getWidth() / 2 - btnContinue.getWidth() / 2, stage.getHeight() / 4 - btnContinue.getHeight() / 2); if (Client.getInstance().isHost()) { stage.addActor(btnContinue); } stage.addActor(lblEndGameText); stage.addActor(lblScore); getSession().end(); break; } }
From source file:ateamproject.kezuino.com.github.render.screens.GameScreen.java
public void showPlayersView() { this.playerMenu.clear(); TextButton btExit = new TextButton("Oke", skin); btExit.addListener(new ClickListener() { @Override//from w w w.j a v a 2s. c om public void clicked(InputEvent event, float x, float y) { getSession().setPlayerMenuShowing(false); playerMenu.hide(); } }); this.playerMenu.add(btExit); Table scrollTable = new Table(skin); ArrayList<String> people = new ArrayList<>(); PacketGetKickInformation packetGetKickInfo = new PacketGetKickInformation(); Client.getInstance().send(packetGetKickInfo); people.addAll(packetGetKickInfo.getResult()); for (String person : people) { String[] peopleResult = person.split(" "); TextButton bKick = new TextButton("Kick", skin); bKick.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { PacketSetKickInformation packetKick = new PacketSetKickInformation( UUID.fromString(peopleResult[4]), null); Client.getInstance().send(packetKick); PacketGetKickInformation packetKickInfo = new PacketGetKickInformation(); Client.getInstance().send(packetKickInfo); people.clear(); people.addAll(packetKickInfo.getResult()); } }); scrollTable.add(peopleResult[0]); scrollTable.columnDefaults(0); scrollTable.add(bKick); scrollTable.columnDefaults(1); scrollTable.add(peopleResult[1] + "/" + peopleResult[2]); scrollTable.columnDefaults(2); scrollTable.row(); if (peopleResult[3].equals("true")) { bKick.setDisabled(true); bKick.setTouchable(Touchable.disabled); bKick.setColor(255, 0, 0, 100); } } playerMenu.add(scrollTable); this.playerMenu.show(stage); getSession().showPlayerMenu(); }
From source file:ateamproject.kezuino.com.github.render.screens.HighscoreScreen.java
public HighscoreScreen(Game game, boolean top10HighscoreReached) { super(game);/*from w w w.j av a 2s . c o m*/ TextButton btnBack = new TextButton("Terug", skin); btnBack.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { if (top10HighscoreReached) { game.setScreen(new CreditsScreen(game)); } else { game.setScreen(new MainScreen(game)); } } }); float x = 240; float y = stage.getHeight() / 4; btnBack.setSize(200, 40); btnBack.setPosition(stage.getWidth() / 2 - btnBack.getWidth() / 2, stage.getHeight() / 4 - btnBack.getHeight() / 2); Label lblTitle = new Label("Highscore", skin); if (top10HighscoreReached) { lblTitle = new Label("Gefeliciteerd met een top 10 plek!", skin); btnBack.setText("Haal mijn prijs op"); } lblTitle.setColor(Color.YELLOW); lblTitle.setPosition(stage.getWidth() / 2 - lblTitle.getWidth() / 2, stage.getHeight() - 50); PacketGetHighscores packet = new PacketGetHighscores(Client.getInstance().getId()); Client.getInstance().send(packet); Table table = new Table(); table.setSkin(skin); int rankNr = 0; for (Map.Entry<String, Integer> entry : packet.getResult().entrySet()) { rankNr++; table.add(new Label(Integer.toString(rankNr), skin)).padRight(50); table.add(new Label(entry.getKey(), skin)).padRight(50); table.add(new Label(Integer.toString(entry.getValue()), skin)); table.row(); } table.setPosition(stage.getWidth() / 2 - table.getWidth() / 2, stage.getHeight() - 190); stage.addActor(btnBack); stage.addActor(lblTitle); stage.addActor(table); backgroundMusic = Assets.getMusicStream("menu.mp3"); }