Example usage for com.badlogic.gdx.scenes.scene2d.ui Label setFontScale

List of usage examples for com.badlogic.gdx.scenes.scene2d.ui Label setFontScale

Introduction

In this page you can find the example usage for com.badlogic.gdx.scenes.scene2d.ui Label setFontScale.

Prototype

public void setFontScale(float fontScale) 

Source Link

Usage

From source file:ateamproject.kezuino.com.github.render.screens.CreditsScreen.java

private void placeLabels() {
    float lastHorizontalPositionTitel = 0;
    for (Label label : titelLabels) {
        label.setPosition(lastHorizontalPositionTitel, stage.getHeight() - this.titelSpacingVertical);
        label.setFontScale(3);
        label.setStyle(titelFont);/*from  w  ww .ja va 2s.c om*/
        stage.addActor(label);

        lastHorizontalPositionTitel += this.titelSpacingHorizontal;
    }

    int lineNumber = 1;
    float lastHorizontalPositionContent = 0;
    for (Label label : contentLabels) {
        label.setPosition(lastHorizontalPositionContent,
                stage.getHeight() - 60 - (this.contentSpacingVertical * lineNumber));
        label.setStyle(contentFont);
        label.setColor(Color.BLACK);

        if (!label.getText().toString().equals(",")) {
            stage.addActor(label);
            lastHorizontalPositionContent += this.contentSpacingHorizontal;
        } else {
            lineNumber++;
            lastHorizontalPositionContent = 0;
        }
    }
}

From source file:be.ac.ucl.lfsab1509.bouboule.game.screen.AbstractScreen.java

License:Open Source License

protected Label addLabel(String text, String fontName, float scale, Color color, int x, int y) {

    Label label = new Label(text, getSkin(), fontName, color);
    label.setX(x);//from www  .  j ava 2 s  . c o m
    label.setY(y);
    if (scale != 0 && scale != 1)
        label.setFontScale(scale);
    stage.addActor(label);

    return label;
}

From source file:com.ahsgaming.valleyofbones.screens.LevelScreen.java

License:Apache License

public void addFloatingLabel(String text, float x, float y) {
    Vector2 screenPos = mapToScreenCoords(x, y);

    Gdx.app.log(LOG, "Floating Label!");
    Label lbl = new Label(text, new LabelStyle(getSmallFont(), new Color(1, 1, 1, 1)));
    lbl.setFontScale(VOBGame.SCALE);
    lbl.setPosition(screenPos.x - lbl.getWidth() * 0.5f, screenPos.y - lbl.getHeight() * 0.5f);
    lbl.addAction(Actions.parallel(Actions.fadeOut(1f), Actions.moveBy(0, 64f, 1f)));
    grpLevel.addActor(lbl);//from   ww  w . ja  v a2s .  com
}

From source file:com.ahsgaming.valleyofbones.screens.LevelScreen.java

License:Apache License

public Group popupMessage(String text, String icon, float duration) {
    Gdx.app.log(LOG, "Popup message!");
    Group popup = new Group();
    Label lbl = new Label(text, getSkin(), "medium");
    lbl.setFontScale(VOBGame.SCALE);
    Image img = new Image(VOBGame.instance.getTextureManager().getSpriteFromAtlas("assets", icon));
    popup.addActor(img);//from www  .  ja  v  a2 s  .c  om
    popup.addActor(lbl);
    lbl.setPosition(img.getRight(), (img.getHeight() - lbl.getHeight()) * 0.5f);
    popup.setSize(lbl.getX() + lbl.getWidth() * lbl.getFontScaleX(), img.getTop());
    popup.setPosition((stage.getWidth() - popup.getWidth()) * 0.5f,
            turnPanel.getY() - popup.getHeight() - 20 * VOBGame.SCALE);
    popup.setColor(popup.getColor().r, popup.getColor().g, popup.getColor().b, 0);
    stage.addActor(popup);
    popup.addAction(Actions.sequence(Actions.fadeIn(0.5f), Actions.delay(duration), Actions.fadeOut(0.5f),
            Actions.removeActor()));
    return popup;
}

From source file:com.badlogic.gdx.spriter.demo.SpriterDemoApp.java

@Override
public void create() {
    // Initialize object
    batch = new SpriteBatch();
    camera = new OrthographicCamera();

    FileHandleResolver resolver = new InternalFileHandleResolver();
    assetManager = new AssetManager(resolver);
    assetManager.setLoader(SpriterData.class, new SpriterDataLoader(resolver));

    resolver = new AbsoluteFileHandleResolver();
    externalAssetManager = new AssetManager(resolver);
    externalAssetManager.setLoader(SpriterData.class, new SpriterDataLoader(resolver));

    assetManager.load("uiskin.json", Skin.class);
    assetManager.finishLoading();/*  ww  w  .  ja va 2  s  .  com*/

    skin = assetManager.get("uiskin.json");

    // Create widgets
    stage = new Stage(new ScreenViewport(camera), batch);

    Label titleLabel = new Label("gdx-spriter", skin);
    titleLabel.setFontScale(3f);

    Label fpsLabel = new Label("FPS", skin) {
        @Override
        public void act(float delta) {
            this.setText(Gdx.graphics.getFramesPerSecond() + " FPS");
            super.act(delta);
        }
    };

    fileChooser = new SelectBox<SpriterDemoFileHandle>(skin);
    fileChooser.setName("Files");
    fileChooser.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            changeSpriterFile(fileChooser.getSelected());
            lastUsedSelectBox = fileChooser;
        }
    });

    Button fileFinder = new TextButton("Browse", skin);
    fileFinder.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            FileDialog fileDialog = new FileDialog((java.awt.Frame) null, "Choose Spriter file",
                    FileDialog.LOAD);
            fileDialog.setDirectory(lastFolderBrowsed);
            fileDialog.setResizable(true);
            fileDialog.setVisible(true);
            String file = fileDialog.getFile();
            String directory = fileDialog.getDirectory();
            if (directory != null) {
                lastFolderBrowsed = directory;
            }
            if (file != null) {
                String path = directory + file;
                addFile(Gdx.files.absolute(path), externalAssetManager);
                fileChooser.setItems(files);
                fileChooser.setSelectedIndex(fileChooser.getItems().size - 1);
            }
        }
    });

    entityChooser = new SelectBox<SpriterAnimator>(skin);
    entityChooser.setName("Entities");
    entityChooser.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            changeAnimator(entityChooser.getSelected());
            lastUsedSelectBox = entityChooser;
        }
    });

    animationChooser = new SelectBox<String>(skin);
    animationChooser.setName("Animations");
    animationChooser.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            changeAnimation(animationChooser.getSelected());
            lastUsedSelectBox = animationChooser;
        }
    });

    final CheckBox transitionCheckbox = new CheckBox("Transition", skin);
    transitionCheckbox.setChecked(transition);
    transitionCheckbox.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            transition = transitionCheckbox.isChecked();
        }
    });

    charmapChooser = new List<SpriterCharacterMap>(skin);
    ArraySelection<SpriterCharacterMap> selection = charmapChooser.getSelection();
    selection.setMultiple(true);
    selection.setRangeSelect(false);
    selection.setToggle(false);
    selection.setRequired(false);
    charmapChooser.setName("Charmaps");
    charmapChooser.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            changeCharacterMaps(charmapChooser.getSelection().items().orderedItems());
        }
    });

    angleSlider = new SpriterDemoAnimatorSlider(0, 360, 1f, skin, "%.0f") {
        @Override
        public void setValue(SpriterAnimator animator, float value) {
            spriterAnimator.setRotation(value);
        }

        @Override
        protected float getValue(SpriterAnimator animator) {
            return spriterAnimator.getRotation();
        }
    };

    pivotXSlider = new SpriterDemoAnimatorSlider(-1000f, 1000f, 1f, skin, "%.0f") {
        @Override
        public void setValue(SpriterAnimator animator, float value) {
            animator.setPivotX(value);
        }

        @Override
        protected float getValue(SpriterAnimator animator) {
            return animator.getPivotX();
        }
    };

    pivotYSlider = new SpriterDemoAnimatorSlider(-1000f, 1000f, 1f, skin, "%.0f") {
        @Override
        public void setValue(SpriterAnimator animator, float value) {
            animator.setPivotY(value);
        }

        @Override
        protected float getValue(SpriterAnimator animator) {
            return animator.getPivotY();
        }
    };

    scaleXSlider = new SpriterDemoAnimatorSlider(-10f, 10f, 0.1f, skin) {
        @Override
        public void setValue(SpriterAnimator animator, float value) {
            spriterAnimator.setScaleX(value);
        }

        @Override
        protected float getValue(SpriterAnimator animator) {
            return spriterAnimator.getScaleX();
        }
    };

    scaleYSlider = new SpriterDemoAnimatorSlider(-10f, 10f, 0.1f, skin) {
        @Override
        public void setValue(SpriterAnimator animator, float value) {
            spriterAnimator.setScaleY(value);
        }

        @Override
        protected float getValue(SpriterAnimator animator) {
            return spriterAnimator.getScaleY();
        }
    };

    alphaSlider = new SpriterDemoAnimatorSlider(0f, 1f, 0.01f, skin, "%.2f") {
        @Override
        public void setValue(SpriterAnimator animator, float value) {
            animator.setAlpha(value);
        }

        @Override
        protected float getValue(SpriterAnimator animator) {
            return animator.getAlpha();
        }
    };

    speedSlider = new SpriterDemoAnimatorSlider(0f, 10f, 0.1f, skin) {
        @Override
        public void setValue(SpriterAnimator animator, float value) {
            animator.setSpeed(value);
        }

        @Override
        protected float getValue(SpriterAnimator animator) {
            return animator.getSpeed();
        }
    };

    allAnimatorSliders = new SpriterDemoAnimatorSlider[] { scaleXSlider, scaleYSlider, pivotXSlider,
            pivotYSlider, angleSlider, alphaSlider, speedSlider };

    metaLabel = new Label("Meta: ", skin);
    metaLabel.setWrap(true);
    metaLabel.setAlignment(Align.topLeft);

    spriterPlaceholder = new Label("No animator", skin);
    spriterPlaceholder.setAlignment(Align.center);

    spriterAnimator = new SpriterAnimatorActor(animator);
    spriterAnimator.debug();

    playPauseButton = new ImageButton(skin, "play");
    playPauseButton.setChecked(true);
    playPauseButton.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            boolean playing = playPauseButton.isChecked();
            spriterAnimator.setDisabled(!playing);
        }
    });

    timeSlider = new Slider(0f, 2000f, 1, false, skin);
    timeSlider.addListener(timeSliderListener = new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            if (animator == null)
                return;
            animator.setTime(timeSlider.getValue());
            animator.update(0f);
        }
    });

    timeLabel = new Label("---", skin);

    // Put everything in place

    Table titleTable = new Table(skin);
    titleTable.add(titleLabel).pad(6f);
    titleTable.add().expandX();
    titleTable.add(fpsLabel).padRight(10f);

    Table selectionTable = new Table(skin);
    selectionTable.defaults().pad(3f);

    Table filesTable = new Table(skin);
    filesTable.row();
    filesTable.add(fileChooser).expand().fillX();
    filesTable.add(fileFinder).padLeft(2f).padRight(1f);

    Table animationsTable = new Table(skin);
    animationsTable.row();
    animationsTable.add(animationChooser).expand().fill();
    animationsTable.add(transitionCheckbox).fillX().padLeft(2f);

    ScrollPane scrollableCharmapChooser = new ScrollPane(charmapChooser);

    Table menuTable = new Table(skin);
    menuTable.defaults().pad(3f).expandX().fillX();
    menuTable.row();
    menuTable.add(titleTable).colspan(2);
    menuTable.row();
    menuTable.add("File");
    menuTable.add(filesTable).pad(4f);
    menuTable.row();
    menuTable.add("Entity");
    menuTable.add(entityChooser).pad(4f);
    menuTable.row();
    menuTable.add("Animation");
    menuTable.add(animationsTable).pad(4f);
    menuTable.row();
    menuTable.add("Maps");
    menuTable.add(scrollableCharmapChooser).pad(4f);
    menuTable.row();
    menuTable.add("Angle");
    menuTable.add(angleSlider);
    menuTable.row();
    menuTable.add("Pivot X");
    menuTable.add(pivotXSlider);
    menuTable.row();
    menuTable.add("Pivot Y");
    menuTable.add(pivotYSlider);
    menuTable.row();
    menuTable.add("Scale X");
    menuTable.add(scaleXSlider);
    menuTable.row();
    menuTable.add("Scale Y");
    menuTable.add(scaleYSlider);
    menuTable.row();
    menuTable.add("Alpha");
    menuTable.add(alphaSlider);
    menuTable.row();
    menuTable.add("Speed");
    menuTable.add(speedSlider);
    menuTable.row();
    menuTable.add().expandY();

    Table contentTable = new Table(skin);
    contentTable.row();
    contentTable.add(metaLabel).left().expandX().maxHeight(1f);
    contentTable.row();
    contentTable.stack(spriterPlaceholder, spriterAnimator).expand();

    Table timelineTable = new Table(skin);
    timelineTable.row();
    timelineTable.add("Timeline").expandX().align(Align.bottom);
    timelineTable.row();
    timelineTable.add(timeSlider).expandX().fillX();
    timelineTable.row();
    timelineTable.add(timeLabel).expandX().align(Align.top);

    Table controlTable = new Table(skin);
    controlTable.add(playPauseButton).space(5f).expandY().fillY();
    controlTable.add(timelineTable).expandX().fillX();

    rootTable = new Table(skin);
    rootTable.setFillParent(true);
    rootTable.row();
    rootTable.add(menuTable).expandY().fill();
    rootTable.add(contentTable).expand().fill();
    rootTable.row();
    rootTable.add(controlTable).colspan(2).expandX().fillX();

    stage.addActor(rootTable);

    // Bring input processing to the party

    InputProcessor globalInput = new InputProcessor() {
        @Override
        public boolean keyDown(int keycode) {
            switch (keycode) {
            case Keys.UP:
            case Keys.Z:
            case Keys.W:
                if (lastUsedSelectBox != null)
                    lastUsedSelectBox.setSelectedIndex(Math.max(lastUsedSelectBox.getSelectedIndex() - 1, 0));
                break;
            case Keys.DOWN:
            case Keys.S:
                if (lastUsedSelectBox != null)
                    lastUsedSelectBox.setSelectedIndex(Math.min(lastUsedSelectBox.getSelectedIndex() + 1,
                            lastUsedSelectBox.getItems().size - 1));
                break;

            default:
                break;
            }
            return true;
        }

        @Override
        public boolean keyUp(int keycode) {
            return false;
        }

        @Override
        public boolean keyTyped(char character) {
            return false;
        }

        @Override
        public boolean touchDown(int screenX, int screenY, int pointer, int button) {
            return false;
        }

        @Override
        public boolean touchUp(int screenX, int screenY, int pointer, int button) {
            return false;
        }

        @Override
        public boolean touchDragged(int screenX, int screenY, int pointer) {
            return false;
        }

        @Override
        public boolean mouseMoved(int screenX, int screenY) {
            return false;
        }

        @Override
        public boolean scrolled(int amount) {
            amount *= 0.05f; // Zoom coefficient
            scaleXSlider.setValue(scaleXSlider.getValue() + amount);
            scaleYSlider.setValue(scaleYSlider.getValue() + amount);
            return false;
        }
    };
    Gdx.input.setInputProcessor(new InputMultiplexer(stage, globalInput));

    // Add default test resources
    Array<String> testResources = new Array<String>(SpriterTestData.scml);
    testResources.addAll(SpriterTestData.scon);
    testResources.sort();
    for (String path : testResources)
        addFile(Gdx.files.internal(path.replaceFirst("/", "")), assetManager);

    // Also go discover some unknown exotic resources! (won't work in jar though)
    Array<FileHandle> spriterFiles = SpriterDemoUtils.findFiles(new String[] { "scml", "scon" });
    for (FileHandle f : spriterFiles)
        addFile(f, assetManager);

    fileChooser.setItems(files);

    lastUsedSelectBox = fileChooser;

    if (playPauseButton.isChecked())
        animator.play(animator.getAnimations().iterator().next());
}

From source file:com.kotcrab.vis.editor.module.project.assetsmanager.AssetDragAndDrop.java

License:Apache License

private void addSource(FileItem item) {
    if (item.isMainFile() == false) {
        dragAndDrop.addSource(new VisDropSource(dragAndDrop, item)
                .defaultView("This file type is unsupported in this marked directory."));
        return;//w  ww .  j  a v  a2  s  .com
    }
    String relativePath = fileAccess.relativizeToAssetsFolder(item.getFile());

    if (item.getType().equals(AssetType.TEXTURE)) {
        dragAndDrop.addSource(new Source(item) {
            @Override
            public Payload dragStart(InputEvent event, float x, float y, int pointer) {
                TextureRegionAsset asset = new TextureRegionAsset(
                        fileAccess.relativizeToAssetsFolder(item.getFile()));
                return createTexturePayload(item.getRegion(), asset);
            }
        });
    }

    if (item.getType().equals(AssetType.TTF_FONT)) {
        dragAndDrop.addSource(new Source(item) {
            @Override
            public Payload dragStart(InputEvent event, float x, float y, int pointer) {
                Payload payload = new Payload();

                TtfFontAsset asset = new TtfFontAsset(fileAccess.relativizeToAssetsFolder(item.getFile()),
                        FontCacheModule.DEFAULT_FONT_SIZE);
                payload.setObject(asset);

                BitmapFont font = fontCache.get(asset, 1);

                LabelStyle style = new LabelStyle(font, Color.WHITE);
                Label label = new VisLabel(FontCacheModule.DEFAULT_TEXT, style);
                payload.setDragActor(label);

                float invZoom = 1.0f / dropTarget.getCameraZoom();
                label.setFontScale(invZoom);
                dragAndDrop.setDragActorPosition(-label.getWidth() * invZoom / 2, label.getHeight() / 2);

                return payload;
            }
        });
    }

    if (item.getType().equals(AssetType.BMP_FONT_FILE) || item.getType().equals(AssetType.BMP_FONT_TEXTURE)) {
        dragAndDrop.addSource(new Source(item) {
            @Override
            public Payload dragStart(InputEvent event, float x, float y, int pointer) {
                Payload payload = new Payload();

                FileHandle fontFile;

                if (item.getType().equals(AssetType.BMP_FONT_FILE))
                    fontFile = item.getFile();
                else
                    fontFile = FileUtils.sibling(item.getFile(), "fnt");

                BmpFontAsset asset = new BmpFontAsset(fileAccess.relativizeToAssetsFolder(fontFile),
                        new BitmapFontParameter());

                payload.setObject(asset);

                LabelStyle style = new LabelStyle(fontCache.get(asset, 1), Color.WHITE);
                Label label = new VisLabel(FontCacheModule.DEFAULT_TEXT, style);
                payload.setDragActor(label);

                float invZoom = 1.0f / dropTarget.getCameraZoom();
                label.setFontScale(invZoom);
                dragAndDrop.setDragActorPosition(-label.getWidth() * invZoom / 2, label.getHeight() / 2);

                return payload;
            }
        });
    }

    if (item.getType().equals(AssetType.PARTICLE_EFFECT)) {
        dragAndDrop.addSource(new VisDropSource(dragAndDrop, item)
                .defaultView("New Particle Effect \n (drop on scene to add)")
                .setPayload(new ParticleAsset(relativePath)));
    }

    if (item.getType().equals(AssetType.MUSIC)) {
        dragAndDrop.addSource(new VisDropSource(dragAndDrop, item)
                .defaultView("New Music \n (drop on scene to add)").setPayload(new MusicAsset(relativePath)));
    }

    if (item.getType().equals(AssetType.SOUND)) {
        dragAndDrop.addSource(new VisDropSource(dragAndDrop, item)
                .defaultView("New Sound \n (drop on scene to add)").setPayload(new SoundAsset(relativePath)));
    }

    if (item.getType().equals(AssetType.UNKNOWN) == false && item.getSupport() != null) {
        Source source = item.getSupport().createDropSource(dragAndDrop, item);
        if (source != null)
            dragAndDrop.addSource(source);
    }
}

From source file:com.redthirddivision.astilade.screens.Settings.java

License:Apache License

@Override
public void show() {
    super.show();
    stage = new Stage(new ScreenViewport());
    Gdx.input.setInputProcessor(stage);/*ww  w .  j  a v a 2 s .  c  o  m*/
    skin = new Skin(Gdx.files.internal("ui/atlas.json"), new TextureAtlas("ui/atlas.pack"));
    table = new Table(skin);
    table.setFillParent(true);

    final CheckBox vsyncCheckBox = new CheckBox("vSync", skin);
    vsyncCheckBox.setChecked(vSync());
    final CheckBox fsBox = new CheckBox("Fullscreen", skin);
    fsBox.setChecked(fullscreen());

    final TextButton back = new TextButton("BACK", skin);
    back.pad(5);

    ClickListener buttonHandler = new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            if (event.getListenerActor() == vsyncCheckBox) {
                prefs.putBoolean("vsync", vsyncCheckBox.isChecked());
                Gdx.graphics.setVSync(vSync());
                LogHelper.info("vSync " + (vSync() ? "enabled" : "disabled"));
            }
            if (event.getListenerActor() == fsBox) {
                prefs.putBoolean("fullscreen", fsBox.isChecked());
                LogHelper.info("Fullscreen " + (fullscreen() ? "enabled" : "disabled"));
            }
            if (event.getListenerActor() == back) {
                //TODO Save stuffs
                prefs.flush();
                LogHelper.info("Settings saved");
                stage.addAction(Actions.sequence(Actions.moveTo(0, stage.getHeight(), 0.5f),
                        Actions.run(new Runnable() {
                            @Override
                            public void run() {
                                Astilade.getInstance().setScreen(new MainMenu());
                            }
                        })));
            }
        }
    };

    vsyncCheckBox.addListener(buttonHandler);
    if (Gdx.app.getType() == ApplicationType.Desktop)
        fsBox.addListener(buttonHandler);
    back.addListener(buttonHandler);

    Label heading = new Label("Settings", skin, "heading");
    heading.setFontScale(2);
    table.add(heading).spaceBottom(50).colspan(3).expandX().row();
    table.add();
    table.add().row();
    table.add(vsyncCheckBox).top().expandY();
    if (Gdx.app.getType() == ApplicationType.Desktop)
        table.add(fsBox).top().expandY();
    table.add(back).bottom().right().right();

    stage.addActor(table);

    stage.addAction(Actions.sequence(Actions.moveTo(0, stage.getHeight()), Actions.moveTo(0, 0, .5f))); // coming in from top animation
}

From source file:com.remnants.game.screens.CreditScreen.java

public CreditScreen(Remnants game) {
    _game = game;//from  w ww. j a  v a2s .  c o m
    _stage = new Stage();
    Gdx.input.setInputProcessor(_stage);

    //Get text
    FileHandle file = Gdx.files.internal(CREDITS_PATH);
    String textString = file.readString();

    Label text = new Label(textString, Utility.STATUSUI_SKIN, "credits");
    text.setAlignment(Align.top | Align.center);
    text.setWrap(true);
    text.setFontScale(6);

    _scrollPane = new ScrollPane(text);
    _scrollPane.addListener(new ClickListener() {
        @Override
        public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
            return true;
        }

        @Override
        public void touchUp(InputEvent event, float x, float y, int pointer, int button) {
            _scrollPane.setScrollY(0);
            _scrollPane.updateVisualScroll();
            _game.setScreen(_game.getScreenType(Remnants.ScreenType.MainMenu));
        }
    });

    Table table = new Table();
    table.center();
    table.setFillParent(true);
    table.defaults().width(Gdx.graphics.getWidth());
    table.add(_scrollPane);

    _stage.addActor(table);
}

From source file:com.vlaaad.dice.ui.windows.LoseWindow.java

License:Open Source License

@Override
protected void doShow(Params params) {
    this.callback = params.callback;
    table.clearChildren();/*www .j a v a2 s .c o m*/
    Rain.RainStyle style = new Rain.RainStyle();
    float min = getStage().getHeight() * 0.13f;
    float max = getStage().getHeight() * 0.3f;
    style.minDropDistance = min;
    style.minDropHeight = min;
    style.maxDropDistance = max;
    style.maxDropHeight = max;
    Rain rain = new Rain(style);
    rain.setTouchable(Touchable.disabled);
    rain.setFillParent(true);
    table.addActor(rain);
    Label defeat = new LocLabel("ui-lose-window-defeat", DEFEAT_TEXT_COLOR);
    defeat.setFontScale(3f);
    TextButton ok = new LocTextButton("ui-lose-window-to-map");
    ok.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            hide();
        }
    });
    restart = new LocTextButton("ui-replay-game");
    restart.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            doRestart = true;
            hide();
        }
    });
    table.add(defeat).padBottom(25).row();
    if (params.result.viewer.earnedItems.size > 0) {
        Table items = new Table();
        items.setTransform(true);
        ObjectIntMap<Item> earned = params.result.viewer.earnedItems;
        Array<Item> sorted = earned.keys().toArray();
        sorted.sort(Item.ORDER_COMPARATOR);
        for (Item item : sorted) {
            Table rewardView = new Table(Config.skin);
            Image image = new Image(Config.skin, "item/" + item.name);
            Label counter = new Label(String.valueOf(earned.get(item, 0)), Config.skin, "default",
                    DEFEAT_TEXT_COLOR);
            counter.setFontScale(2f);
            rewardView.add(image).size(image.getPrefWidth() * 2, image.getPrefHeight() * 2);
            rewardView.add(counter).padTop(-5);
            items.add(rewardView);
        }
        table.add(items).padTop(-10).row();
    }
    float w = Math.max(90, restart.getPrefWidth() + 4);
    table.add(restart).width(w).row();
    table.add(ok).width(w).row();
    SoundManager.instance.playMusicAsSound("lose");
}

From source file:com.vlaaad.dice.ui.windows.PvpWinWindow.java

License:Open Source License

@Override
protected void doShow(final Params params) {
    this.params = params;

    Image back = new Image(Config.skin, "ui-levelup-window-background");
    back.setTouchable(Touchable.disabled);
    back.setPosition(getStage().getWidth() / 2 - back.getWidth() / 2,
            getStage().getHeight() / 2 - back.getHeight() / 2);
    table.addActor(back);/*from  w ww .j  a va 2  s.  c o m*/
    back.setOrigin(back.getWidth() / 2f, back.getHeight() / 2f);
    back.addAction(Actions.forever(Actions.rotateBy(-360, 6f, Interpolation.linear)));

    ImageButton share = new ImageButton(Config.skin, "share");
    SoundHelper.initButton(share);
    share.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            Config.mobileApi.share(params.shareText);
        }
    });
    TextButton ok = new LocTextButton("ui-lose-window-to-map");
    ok.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            restart = false;
            hide();
        }
    });
    replay = new LocTextButton("ui-replay-game");
    replay.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            restart = true;
            hide();
        }
    });

    Label victory = new LocLabel("ui-reward-window-victory", RewardViewHelper.VICTORY_TEXT_COLOR);
    victory.setFontScale(3f);

    table.add(victory).colspan(2).row();
    table.add(RewardViewHelper.createRewardsView(params.rewards, params.levelResult.viewer.earnedItems,
            params.userData)).colspan(2).row();
    table.add(replay).width(96).colspan(2).padBottom(10).row();
    table.add(ok).width(70).padRight(7).right();
    table.add(share).size(19).left().row();

    SoundManager.instance.playMusicAsSound("win");
}