List of usage examples for com.badlogic.gdx.scenes.scene2d.utils TextureRegionDrawable TextureRegionDrawable
public TextureRegionDrawable(TextureRegionDrawable drawable)
From source file:awakening.view.menu.MapSelection.java
License:Apache License
/** * Constructor//from w w w . j ava 2s .c om * * @param game Tower Awakening's Game * @param sound Main menu's music * @param effect Button's effect */ public MapSelection(final TAGame game, Music sound, final Sound effect) { this.game = game; this.sound = sound; this.effect = effect; stage = new Stage(); try { File monsterDirectory = Gdx.files.internal("Field").file(); for (File ft : monsterDirectory.listFiles()) { if (ft.isFile()) if (ft.getName().endsWith("mta")) { Field newMap = Field.loadTower(ft); if (newMap != null) mapListes.add(newMap); } } 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("label_map_selection"), skin); ///Widgets Background widgetsBackground = new Image(new Texture(Gdx.files.internal("img/widget/window_selection.png"))); widgetsBackground.setSize(Gdx.app.getGraphics().getWidth() - Gdx.app.getGraphics().getWidth() / 8, Gdx.app.getGraphics().getHeight() - Gdx.app.getGraphics().getHeight() / 8); ///Back Button btnBack = new TextButton(language.getString("button_back"), skin); btnJeu = new TextButton(language.getString("button_game"), skin); ///Next Button Texture t1 = new Texture(Gdx.files.internal("img/widget/arrow_hover_right.png")); Texture t2 = new Texture(Gdx.files.internal("img/widget/arrow_right.png")); ImageButtonStyle style1 = new ImageButtonStyle( new TextureRegionDrawable(new TextureRegion(t1, 0, 0, t1.getWidth(), t1.getHeight())), new TextureRegionDrawable(new TextureRegion(t2, 0, 0, t2.getWidth(), t2.getHeight())), new TextureRegionDrawable(new TextureRegion(t1, 0, 0, t1.getWidth(), t1.getHeight())), new TextureRegionDrawable(new TextureRegion(t2, 0, 0, t2.getWidth(), t2.getHeight())), new TextureRegionDrawable(new TextureRegion(t1, 0, 0, t1.getWidth(), t1.getHeight())), new TextureRegionDrawable(new TextureRegion(t2, 0, 0, t2.getWidth(), t2.getHeight()))); btnNext = new ImageButton(style1); ///Previous Button Texture t3 = new Texture(Gdx.files.internal("img/widget/arrow_hover_left.png")); Texture t4 = new Texture(Gdx.files.internal("img/widget/arrow_left.png")); ImageButtonStyle style2 = new ImageButtonStyle( new TextureRegionDrawable(new TextureRegion(t3, 0, 0, t3.getWidth(), t3.getHeight())), new TextureRegionDrawable(new TextureRegion(t4, 0, 0, t4.getWidth(), t4.getHeight())), new TextureRegionDrawable(new TextureRegion(t3, 0, 0, t3.getWidth(), t3.getHeight())), new TextureRegionDrawable(new TextureRegion(t4, 0, 0, t4.getWidth(), t4.getHeight())), new TextureRegionDrawable(new TextureRegion(t3, 0, 0, t3.getWidth(), t3.getHeight())), new TextureRegionDrawable(new TextureRegion(t4, 0, 0, t4.getWidth(), t4.getHeight()))); btnPrevious = new ImageButton(style2); maps = new ArrayList<BoutonShop>(); }
From source file:be.ac.ucl.lfsab1509.bouboule.game.screen.AbstractScreen.java
License:Open Source License
/** * @return a TextureRegionDrawable (Drawable) which is disposable via: * `getRegion().getTexture().dispose();` * if bAutomaticallyDisposeTexture is false. */// w w w.j ava 2 s . com protected TextureRegionDrawable getDrawableFromFile(String path, boolean bAutomaticallyDisposeTexture) { Texture texture = new Texture(path); if (bAutomaticallyDisposeTexture) textureList.add(texture); return new TextureRegionDrawable(new TextureRegion(texture)); }
From source file:ca.hiphiparray.amazingmaze.ContinueScreen.java
License:Open Source License
/** * The constructor for ContinueScreen./*ww w .j av a2 s . c o m*/ * * @param game the {@link AmazingMazeGame} instance that is managing this screen. * @param won if the player won. */ public ContinueScreen(final AmazingMazeGame game, final boolean won) { this.game = game; stage = new Stage(new ScreenViewport(), this.game.batch); labelTable = new Table(); optionTable = new Table(); labelTable.setFillParent(true); labelTable.top().center(); optionTable.setFillParent(true); optionTable.bottom(); labelTable.background(new TextureRegionDrawable( new TextureRegion(this.game.assets.manager.get(Assets.MINI_BACKGROUND, Texture.class)))); if (won) { resultLabel = new Label("You got the antidote!", game.assets.skin, Assets.WHITE_SANS_STYLE); resultDescriptionLabel = new Label("Continute searching for more to help others or quit the maze?", game.assets.skin, Assets.WHITE_SANS_STYLE); } else { resultLabel = new Label("You lose!", game.assets.skin, Assets.WHITE_SANS_STYLE); resultDescriptionLabel = new Label("Go back to last checkpoint or quit?", game.assets.skin, Assets.WHITE_SANS_STYLE); } currentScoreLabel = new Label("Your current score: " + game.save.getScore(), game.assets.skin, Assets.WHITE_SANS_STYLE); continueButton = new TextButton("Continue", game.assets.skin); continueButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { if (continueButton.isPressed()) { if (!won) { int nextLevel = 5 * (game.save.getLevel() / 5) + 1; int startScore = game.save.getStartScore(); game.save.resetSave(); game.save.setLevel(nextLevel); game.save.setStartScore(startScore); game.save.setScore(startScore); } else { game.save.setStartScore(game.save.getScore()); } game.setScreen(new MazeScreen(game, false)); } } }); quitButton = new TextButton("Quit", game.assets.skin); quitButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { if (quitButton.isPressed()) { highScoreDialog(); } } }); labelTable.add(resultLabel).pad(20); labelTable.row(); labelTable.add(resultDescriptionLabel).pad(20); labelTable.row(); labelTable.add(currentScoreLabel).pad(20); optionTable.add(continueButton).minSize(Gdx.graphics.getWidth() / 8, Gdx.graphics.getHeight() / 20) .maxSize(Gdx.graphics.getWidth(), Gdx.graphics.getHeight() / 8) .prefSize(Gdx.graphics.getWidth() / 5, Gdx.graphics.getHeight() / 10).padBottom(10).pad(20); optionTable.row(); optionTable.add(quitButton).minSize(Gdx.graphics.getWidth() / 8, Gdx.graphics.getHeight() / 20) .maxSize(Gdx.graphics.getWidth(), Gdx.graphics.getHeight() / 8) .prefSize(Gdx.graphics.getWidth() / 5, Gdx.graphics.getHeight() / 10).pad(20).padBottom(40); stage.addActor(labelTable); stage.addActor(optionTable); }
From source file:ca.hiphiparray.amazingmaze.FishMiniGame.java
License:Open Source License
/** * Constructor for FishMiniGame.// w w w . j av a 2 s . co m * * @param game the {@link AmazingMazeGame} instance that is managing this screen. * @param player the {@link Player} instance that completed the last level. */ public FishMiniGame(final AmazingMazeGame game, Player player) { this.game = game; this.player = player; fishNumber = new int[5]; fishNumber[0] = this.player.blueCollected; fishNumber[1] = this.player.purpleCollected; fishNumber[2] = this.player.greenCollected; fishNumber[3] = this.player.redCollected; fishNumber[4] = this.player.orangeCollected; answer = 0; for (int i = 0; i < fishNumber.length; i++) { answer += fishNumber[i] * fishValue[i]; } stage = new Stage(new ScreenViewport(), this.game.batch); menuTable = new Table(); fishTable = new Table(); canvas = new Canvas( new Pixmap(Gdx.graphics.getWidth(), Gdx.graphics.getHeight() + shift, Pixmap.Format.RGB565)); menuTable.setFillParent(true); menuTable.top(); fishTable.bottom(); fishTable.setFillParent(true); fishImage = new Image[5]; TextureAtlas atlas = this.game.assets.manager.get(Assets.GAME_ATLAS_LOCATION, TextureAtlas.class); fishImage[0] = new Image(atlas.findRegion(Assets.FISH + Assets.BLUE_MODIFIER)); fishImage[0].setScale(4f); fishImage[1] = new Image(atlas.findRegion(Assets.FISH + Assets.PURPLE_MODIFIER)); fishImage[1].setScale(4f); fishImage[2] = new Image(atlas.findRegion(Assets.FISH + Assets.GREEN_MODIFIER)); fishImage[2].setScale(4f); fishImage[3] = new Image(atlas.findRegion(Assets.FISH + Assets.RED_MODIFIER)); fishImage[3].setScale(4f); fishImage[4] = new Image(atlas.findRegion(Assets.FISH + Assets.ORANGE_MODIFIER)); fishImage[4].setScale(4f); pencilButton = new Button(new TextureRegionDrawable( new TextureRegion(this.game.assets.manager.get(Assets.PENCIL_BUTTON, Texture.class)))); pencilButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { if (pencilButton.isPressed()) { canvas.setColor(drawColor); } } }); eraserButton = new Button(new TextureRegionDrawable( new TextureRegion(this.game.assets.manager.get(Assets.ERASER_BUTTON, Texture.class)))); eraserButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { if (eraserButton.isPressed()) { canvas.setColor(clearColor); } } }); helpButton = new Button(new TextureRegionDrawable( new TextureRegion(this.game.assets.manager.get(Assets.HELP_BUTTON, Texture.class)))); helpButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { if (helpButton.isPressed()) { Label.LabelStyle labelStyle = new Label.LabelStyle( game.assets.getFont(Assets.MONO_REGULAR, Assets.SMALL_FONT_SIZE), Color.WHITE); final Dialog dialog = new Dialog("Help", game.assets.skin); final TextButton okButton = new TextButton("OK", game.assets.skin); dialog.getButtonTable().bottom(); Label label = new Label("Find the total value of fish that you retrieved!\n" + "Each colour corresponds to the colour of Canadian money.\n" + "The numbers correspond to each number of fish you got.\n\n" + "In case you forgot: blue is 5, purple is 10, green is 20, red is 50, and orange is 100.", labelStyle); label.setScale(.5f); label.setWrap(true); label.setAlignment(Align.center); dialog.add(label).width(500).pad(50); dialog.add(okButton).bottom(); okButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { if (okButton.isPressed()) { dialog.hide(); canvas.setColor(drawColor); } } }); dialog.key(Keys.ENTER, true); dialog.show(stage); } } }); checkButton = new Button(new TextureRegionDrawable( new TextureRegion(this.game.assets.manager.get(Assets.CHECK_BUTTON, Texture.class)))); checkButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { dialog(); } }); clearButton = new Button(new TextureRegionDrawable( new TextureRegion(this.game.assets.manager.get(Assets.CLEAR_BUTTON, Texture.class)))); clearButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { if (clearButton.isPressed()) { canvas.clear(); canvas.setColor(drawColor); } } }); answerField = new TextField("", game.assets.skin); answerField.setTextFieldListener(new TextFieldListener() { @Override public void keyTyped(TextField textField, char key) { if (key == (char) 13) { stage.unfocus(answerField); dialog(); } } }); stage.addActor(menuTable); stage.addActor(canvas); stage.addActor(fishTable); menuTable.clear(); fishTable.clear(); helpButton.right(); menuTable.background(new TextureRegionDrawable( new TextureRegion(this.game.assets.manager.get(Assets.MINI_BACKGROUND, Texture.class)))); menuTable.add(pencilButton).pad(10).size(64); menuTable.add(eraserButton).pad(10).size(64); menuTable.add(clearButton).pad(10).size(64); menuTable.add(helpButton).pad(10).size(64); menuTable.row(); Label.LabelStyle labelStyle = new Label.LabelStyle( game.assets.getFont(Assets.SANS_REGULAR, Assets.REGULAR_FONT_SIZE), Color.WHITE); for (int i = 0; i < 5; i++) { fishTable.add(fishImage[i]).bottom().left().padLeft(10); } fishTable.add(answerField).minWidth(150).padLeft(150); fishTable.add(checkButton).pad(10).size(64); fishTable.row(); for (int i = 0; i < 5; i++) { fishTable.add(new Label(fishNumber[i] + "", labelStyle)).pad(30).center(); } fishTable.row(); setupPauseMenu(); input = new InputMultiplexer(stage, this); input.addProcessor(pauseMenu); }
From source file:ca.hiphiparray.amazingmaze.MainMenuScreen.java
License:Open Source License
/** * Adds buttons and the title as well as set layout for the menu. * * @param width The width of the screen. * @param height The height of the screen. *///from w ww . ja v a 2 s. c om private void layoutMenu(int width, int height) { table.clear(); table.background(new TextureRegionDrawable( new TextureRegion(this.game.assets.manager.get(Assets.MENU_BACKGROUND_IMAGE, Texture.class)))); // Add title table.add(menuTitle).expand(); table.row(); // Add buttons. table.add(playButton).minSize(width / 4, height / 22).maxSize(width, height / 6) .prefSize(width / 2.5f, height / 10).padBottom(10); table.row(); table.add(helpButton).minSize(width / 4, height / 22).maxSize(width, height / 8) .prefSize(width / 2.5f, height / 10).padBottom(10); table.row(); table.add(highScoresButton).minSize(width / 4, height / 22).maxSize(width, height / 8) .prefSize(width / 2.5f, height / 10).padBottom(10); table.row(); table.add(settingsButton).minSize(width / 4, height / 22).maxSize(width, height / 8) .prefSize(width / 2.5f, height / 10).padBottom(10); table.row(); table.add(creditsButton).minSize(width / 4, height / 22).maxSize(width, height / 8) .prefSize(width / 2.5f, height / 10).padBottom(10); table.row(); table.add(licenseButton).minSize(width / 4, height / 22).maxSize(width, height / 8) .prefSize(width / 2.5f, height / 10).padBottom(10); table.row(); table.add(quitButton).minSize(width / 4, height / 22).maxSize(width, height / 8) .prefSize(width / 2.5f, height / 10).padBottom(10); }
From source file:com.agateau.pixelwheels.racescreen.FinishedOverlay.java
License:Open Source License
private void fillBestRow(UiBuilder builder, int row, int rank, String text) { Image image = builder.getActor("bestImage" + String.valueOf(row)); Label label = builder.getActor("bestLabel" + String.valueOf(row)); TextureRegion region = mGame.getAssets().ui.atlas.findRegion("best-" + String.valueOf(rank + 1)); image.setDrawable(new TextureRegionDrawable(region)); image.pack();/*from www .j av a2 s . co m*/ label.setText(text); label.pack(); }
From source file:com.agateau.ui.UiBuilder.java
License:Apache License
private void initImageFromRegionName(Image image, TextureAtlas atlas, String name, boolean tiled) { TextureRegion region = atlas.findRegion(name); Assert.check(region != null, "No region named " + name); Drawable drawable;//from w w w .j av a2 s .c om if (tiled) { drawable = new TiledDrawable(region); } else { drawable = new TextureRegionDrawable(region); } image.setDrawable(drawable); if (image.getWidth() == 0) { image.setWidth(region.getRegionWidth()); } if (image.getHeight() == 0) { image.setHeight(region.getRegionHeight()); } }
From source file:com.alterego.jelly.screens.PlayGameScreen.java
License:Apache License
private void dropStar(Image img) { stars--;//from w w w .j a v a 2s .c o m img.setDrawable(new TextureRegionDrawable(Assets.instance.gameElements.starOff)); star.setPosition(img.getX() - 45, img.getY() - 50); star.addAction(Actions.sequence(Actions.scaleTo(0.3f, 0.3f), Actions.alpha(1f), Actions.parallel(Actions.rotateBy(210f, 0.9f), Actions.scaleTo(0.8f, 0.8f, 0.9f), Actions.moveTo(star.getX() - 45f, star.getY() - 210f, 1.2f), Actions.alpha(0f, 0.9f, Interpolation.circleIn)))); }
From source file:com.andgate.ikou.utility.Icon.java
License:Open Source License
public static ImageButton createIconButton(Ikou game, String upFilename, String downFilename, ClickListener listener) {//from w ww . jav a 2s. co m Texture buttonTexture = new Texture(Gdx.files.internal(upFilename), true); buttonTexture.setFilter(TextureFilter.MipMapLinearLinear, TextureFilter.Linear); Texture buttonDownTexture = new Texture(Gdx.files.internal(downFilename), true); buttonDownTexture.setFilter(TextureFilter.MipMapLinearLinear, TextureFilter.Linear); TextureRegionDrawable buttonDrawable = new TextureRegionDrawable(new TextureRegion(buttonTexture)); TextureRegionDrawable buttonDownDrawable = new TextureRegionDrawable(new TextureRegion(buttonDownTexture)); ImageButton button = new ImageButton(buttonDrawable, buttonDownDrawable); button.getImageCell().width(Constants.BUTTON_LENGTH * game.ppm); button.getImageCell().height(Constants.BUTTON_LENGTH * game.ppm); button.addListener(listener); return button; }
From source file:com.andgate.pokeadot.PokeADot.java
License:Open Source License
public ImageButton createIconButton(String upFilename, String downFilename, ClickListener listener) { Texture buttonTexture = new Texture(upFilename); buttonTexture.setFilter(TextureFilter.Linear, TextureFilter.Linear); Texture buttonDownTexture = new Texture(upFilename); buttonDownTexture.setFilter(TextureFilter.Linear, TextureFilter.Linear); TextureRegionDrawable buttonDrawable = new TextureRegionDrawable(new TextureRegion(buttonTexture)); TextureRegionDrawable buttonDownDrawable = new TextureRegionDrawable(new TextureRegion(buttonDownTexture)); ImageButton button = new ImageButton(buttonDrawable, buttonDownDrawable); button.getImageCell().width(Constants.BUTTON_LENGTH * ppm); button.getImageCell().height(Constants.BUTTON_LENGTH * ppm); button.addListener(listener);//from www. j av a 2s .c o m return button; }