List of usage examples for com.badlogic.gdx.scenes.scene2d.ui Label Label
public Label(CharSequence text, LabelStyle style)
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);//from w w w . j a va2 s. co m // 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
private void createLabels() { for (char letter : titel.toCharArray()) { Label temp = new Label(String.valueOf(letter), skin); titelLabels.add(temp);//from ww w .j a va 2 s . c o m } for (String line : content) { for (char letter : line.toCharArray()) { Label temp = new Label(String.valueOf(letter), skin); contentLabels.add(temp); } } }
From source file:ateamproject.kezuino.com.github.render.screens.GameOverScreen.java
public GameOverScreen(Game game, Score score) { super(game);/*from ww w .j a va2 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
@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;//from w w w . j ava 2s . 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.HighscoreScreen.java
public HighscoreScreen(Game game, boolean top10HighscoreReached) { super(game);//w w w. ja va2 s .com 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"); }
From source file:ateamproject.kezuino.com.github.render.screens.StoreScreen.java
public StoreScreen(Game game) { super(game);/* www . j a v a 2s .c om*/ Sound sound = Assets.manager.get("sounds/menu.mp3", Sound.class); if (sound != null) { sound.loop(); } TextButton btnBack = new TextButton("Terug", skin); btnBack.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { if (sound != null) { sound.dispose(); } game.setScreen(new MainScreen(game)); } }); float x = 240; float y = stage.getHeight() / 4; btnBack.setSize(200, 40); btnBack.setPosition(x, y); Label lblStore = new Label("Winkel", skin); lblStore.setColor(Color.YELLOW); lblStore.setPosition(x, y + 300); List listStoreItems = new List(skin); String[] skinsArray = { "Skin pack", "Minecraft pack" }; listStoreItems.setItems((Object) skinsArray); listStoreItems.setPosition(x, y + 200); TextButton btnBuy = new TextButton("Koop item", skin); btnBuy.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { // game.setScreen(new HomeScreen(game)); } }); btnBuy.setSize(200, 40); btnBuy.setPosition(x - 50, y + 50); TextButton btnSelect = new TextButton("Selecteer item", skin); btnSelect.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { // game.setScreen(new HomeScreen(game)); } }); btnSelect.setSize(200, 40); btnSelect.setPosition(x + 50, y + 50); stage.addActor(btnBack); stage.addActor(lblStore); stage.addActor(listStoreItems); backgroundMusic = Assets.getMusicStream("menu.mp3"); }
From source file:awakening.view.menu.Audio.java
License:Apache License
/** * Constructor//from ww w . j a v a 2 s. co m * * @param game Tower Awakening's Game * @param sound Main menu's music * @param effect Button's effect */ public Audio(TAGame game, Music sound, Sound effect) { this.game = game; this.sound = sound; this.effect = effect; stage = new Stage(); try { if (game.getLanguage().equals("ENGLISH")) { language = ResourceBundle.getBundle("awakening.view.menu.res_en_EN", locales[0]); } else if (game.getLanguage().equals("FRENCH")) { language = ResourceBundle.getBundle("awakening.view.menu.res_fr_FR", locales[1]); } else if (game.getLanguage().equals("ITALIAN")) { language = ResourceBundle.getBundle("awakening.view.menu.res_it_IT", locales[2]); } else { language = ResourceBundle.getBundle("awakening.view.menu.res", locales[0]); } } catch (java.util.MissingResourceException e) { System.out.println("yolo"); } ///Viewport camera = new OrthographicCamera(); view = new StretchViewport(Gdx.app.getGraphics().getWidth(), Gdx.app.getGraphics().getWidth(), camera); ///Background background = new Texture(Gdx.files.internal("img/menu/Background-2.png")); batch = new SpriteBatch(); ///Skin skin = new Skin(Gdx.files.internal("uiskin.json")); ///Title title = new Label(language.getString("button_audio"), skin); ///Widgets Background widgetsBackground = new Image(new Texture(Gdx.files.internal("img/widget/bg widgets.png"))); ///Back Button btnBack = new TextButton(language.getString("button_back"), skin); ///Music Slider sliderMusic = new Slider(0, 10, 1, false, skin); ///Music Label musicLabel = new Label(language.getString("label_music_volume"), skin); ///Sound Slider sliderEffects = new Slider(0, 10, 1, false, skin); ///Sound Label soundLabel = new Label(language.getString("label_effect_volume"), skin); }
From source file:awakening.view.menu.Controls.java
License:Apache License
/** * Constructor/* www . ja v a2s . com*/ * * @param game Tower Awakening's Game * @param sound Main menu's music * @param effect Button's effect */ public Controls(TAGame game, Music sound, Sound effect) { this.game = game; this.sound = sound; this.effect = effect; stage = new Stage(); ///Language try { if (game.getLanguage().equals("ENGLISH")) { language = ResourceBundle.getBundle("awakening.view.menu.res_en_EN", locales[0]); } else if (game.getLanguage().equals("FRENCH")) { language = ResourceBundle.getBundle("awakening.view.menu.res_fr_FR", locales[1]); } else if (game.getLanguage().equals("ITALIAN")) { language = ResourceBundle.getBundle("awakening.view.menu.res_it_IT", locales[2]); } else { language = ResourceBundle.getBundle("awakening.view.menu.res", locales[0]); } } catch (java.util.MissingResourceException e) { System.out.println("yolo"); } ///Viewport camera = new OrthographicCamera(); view = new StretchViewport(Gdx.app.getGraphics().getWidth(), Gdx.app.getGraphics().getWidth(), camera); ///Background background = new Texture(Gdx.files.internal("img/menu/Background-4.png")); batch = new SpriteBatch(); ///Skin skin = new Skin(Gdx.files.internal("uiskin.json")); ///Title title = new Label(language.getString("label_controls_menu"), skin); ///Background Widget widgetsBackground = new Image(new Texture(Gdx.files.internal("img/widget/window_large.png"))); ///Langage Checkbox lblLangage = new Label(language.getString("label_language"), skin); String[] lang = { "English", "Francais", "Italiano" }; slbLangages = new SelectBox<String>(skin); slbLangages.setItems(lang); ///Back Button btnBack = new TextButton(language.getString("button_back"), skin); btnBack.setName(language.getString("button_back")); ///Right Button lblRight = new Label(language.getString("label_right"), skin); btnRight = new TextButton(game.getRightKey(), skin); btnRight.setName("right"); ///Left Button lblLeft = new Label(language.getString("label_left"), skin); btnLeft = new TextButton(game.getLeftKey(), skin); btnLeft.setName("left"); ///Down Button lblDown = new Label(language.getString("label_down"), skin); btnDown = new TextButton(game.getDownKey(), skin); btnDown.setName("down"); ///Up Button lblUp = new Label(language.getString("label_up"), skin); btnUp = new TextButton(game.getUpKey(), skin); btnUp.setName("up"); ///Zoom In Button lblZoomIn = new Label(language.getString("label_zoom_in"), skin); btnZoomIn = new TextButton(game.getZoomInKey(), skin); btnZoomIn.setName("zoom+"); ///Zoom Out Button lblZoomOut = new Label(language.getString("label_zoom_out"), skin); btnZoomOut = new TextButton(game.getZoomOutKey(), skin); btnZoomOut.setName("zoom-"); Gdx.input.setInputProcessor(stage); }
From source file:awakening.view.menu.Graphics.java
License:Apache License
/** * Constructor/* w ww . ja v a 2 s. com*/ * * @param game Tower Awakening's Game * @param sound Main menu's music * @param effect Button's effect */ public Graphics(TAGame game, Music sound, Sound effect) { this.game = game; this.sound = sound; this.effect = effect; stage = new Stage(); try { if (game.getLanguage().equals("ENGLISH")) { language = ResourceBundle.getBundle("awakening.view.menu.res_en_EN", locales[0]); } else if (game.getLanguage().equals("FRENCH")) { language = ResourceBundle.getBundle("awakening.view.menu.res_fr_FR", locales[1]); } else if (game.getLanguage().equals("ITALIAN")) { language = ResourceBundle.getBundle("awakening.view.menu.res_it_IT", locales[2]); } else { language = ResourceBundle.getBundle("awakening.menu.res", locales[0]); } } catch (java.util.MissingResourceException e) { System.out.println("yolo"); } ///Viewport camera = new OrthographicCamera(); view = new StretchViewport(Gdx.app.getGraphics().getWidth(), Gdx.app.getGraphics().getWidth(), camera); ///Background background = new Texture(Gdx.files.internal("img/menu/Background-3.png")); batch = new SpriteBatch(); ///Skin skin = new Skin(Gdx.files.internal("uiskin.json")); ///Title title = new Label(language.getString("label_graphics_menu"), skin); ///Widgets Background widgetsBackground = new Image(new Texture(Gdx.files.internal("img/widget/bg widgets.png"))); ///Back Button btnBack = new TextButton(language.getString("button_back"), skin); ///CheckBox Fullscreen cbxFullscreen = new CheckBox(language.getString("label_fullscreen"), skin); ///SelectBox Resolution slbResolutions = new SelectBox<TAScreenSize>(skin); ///Label Resolution lblResolution = new Label(language.getString("label_resolution"), skin); }
From source file:awakening.view.menu.MainMenu.java
License:Apache License
/** * Constructor//from ww w. j av a 2 s.co m * * @param game Tower Awakening's Game */ public MainMenu(TAGame game) { super(); this.game = game; this.music = Gdx.audio.newMusic(Gdx.files.internal("sound/menu/Dark Intro_0.ogg")); effect = Gdx.audio.newSound(Gdx.files.internal("sound/widget/Button Sound 53.wav")); stage = new Stage(); ///Language try { if (game.getLanguage().equals("ENGLISH")) { language = ResourceBundle.getBundle("awakening.view.menu.res_en_EN", locales[0]); } else if (game.getLanguage().equals("FRENCH")) { language = ResourceBundle.getBundle("awakening.view.menu.res_fr_FR", locales[1]); } else if (game.getLanguage().equals("ITALIAN")) { language = ResourceBundle.getBundle("awakening.view.menu.res_it_IT", locales[2]); } else { language = ResourceBundle.getBundle("awakening.view.menu.res", locales[0]); } } catch (java.util.MissingResourceException e) { System.out.println("yolo"); } ///Viewport camera = new OrthographicCamera(); view = new StretchViewport(Gdx.app.getGraphics().getWidth(), Gdx.app.getGraphics().getWidth(), camera); ///Background background = new Texture(Gdx.files.internal("img/menu/background-menu.png")); batch = new SpriteBatch(); ///Skin skin = new Skin(Gdx.files.internal("uiskin.json")); font = new BitmapFont(Gdx.files.internal("font/space.fnt")); style = new LabelStyle(font, Color.WHITE); ///Title title = new Label(language.getString("label_main_title"), skin); title.setStyle(style); ///Widgets Background widgetsBackground = new Image(new Texture(Gdx.files.internal("img/widget/bg widgets.png"))); ///Exit Button btnExit = new TextButton(language.getString("button_exit"), skin); ///Options Button btnOptions = new TextButton(language.getString("button_options"), skin); ///Multiplayer Button btnMultiplayer = new TextButton(language.getString("button_multiplayer"), skin); ///Solo Button btnSolo = new TextButton(language.getString("button_solo"), skin); }