Example usage for com.badlogic.gdx.scenes.scene2d.utils TextureRegionDrawable TextureRegionDrawable

List of usage examples for com.badlogic.gdx.scenes.scene2d.utils TextureRegionDrawable TextureRegionDrawable

Introduction

In this page you can find the example usage for com.badlogic.gdx.scenes.scene2d.utils TextureRegionDrawable TextureRegionDrawable.

Prototype

public TextureRegionDrawable(TextureRegionDrawable drawable) 

Source Link

Usage

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;
}