List of usage examples for com.badlogic.gdx.scenes.scene2d.ui Label setFontScale
public void setFontScale(float fontScale)
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"); }