public Map(GameMap map, GameState gameState, int width, int height, ButtonStyle mapIndicatorStyle) { mapTexture = MinimapGenerator.generate(map, gameState, width, height); this.gameMap = map; this.gameState = gameState; calculateRatios(width, height); Image image = new Image(mapTexture); image.addListener(this); // only add the current camera position indicator in case // the camera does not show the whole map already if (xRatio > 1 || yRatio > 1) { indicator = new MapScreenIndicator(mapIndicatorStyle); } WidgetGroup group = new WidgetGroup(); group.addActor(image); if (indicator != null) { group.addActor(indicator); indicator.addListener(this); } group.setWidth(width); group.setHeight(height); group.invalidate(); add(group).width(width).height(height); }
private ImageButton createFormationButton(FormationPatternType pattern, Skin skin){ ImageButtonStyle style = new ImageButtonStyle(skin.get("default", ButtonStyle.class)); Sprite sprite = new Sprite(Assets.ui.formationIcons.get(pattern.ordinal())); sprite.setSize(26, 26); sprite.setColor(Color.BLUE); SpriteDrawable drawable = new SpriteDrawable(sprite); style.imageUp = drawable; // style.imageDown = drawable.tint(Color.CYAN); style.imageChecked = drawable.tint(Color.RED); ImageButton button = new ImageButton(style); button.setUserObject(pattern); return button; }
public void addButton(LabelStyle style, String label, String secondaryLabel, Runnable action, boolean active) { Button b = new Button(skin.get(ButtonStyle.class)); if (action != null) b.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { action.run(); } }); b.setDisabled(!active); b.add(new Label(label, style)).left(); if (secondaryLabel != null && !secondaryLabel.isEmpty()) b.add(new Label(secondaryLabel, style)).padRight(15f); table.add(b).minHeight(b.getMinHeight()).prefHeight(b.getPrefHeight()).left().padLeft(1f).colspan(nbColumns); table.row(); }
/** * Adds a button to the menu, with an icon on the left and label on the right. */ public Button addButtonSprite(Drawable icon, String label, Runnable action, boolean active) { LabelStyle style = active ? skin.get(LabelStyle.class) : skin.get("inactive", LabelStyle.class); Button b = new Button(skin.get(ButtonStyle.class)); if (action != null) b.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { action.run(); } }); b.setDisabled(!active); b.add(new Image(icon, Scaling.fit)).left(); Label l = new Label(label, style); l.setWrap(true); b.add(l).padLeft(8).right().expandX().fillX(); table.add(b).minHeight(b.getMinHeight()).prefHeight(b.getPrefHeight()).left().padLeft(1f).colspan(nbColumns); table.row(); return b; }
private void addToolBarButton(Skin skin, ImageButton button, String icon, String text, String tooltip) { ImageButtonStyle style = new ImageButtonStyle(skin.get(ButtonStyle.class)); TextureRegion image = Ctx.assetManager.getIcon(icon); style.imageUp = new TextureRegionDrawable(image); try { TextureRegion imageDisabled = Ctx.assetManager.getIcon(icon + "_disabled"); if(imageDisabled != null) style.imageDisabled = new TextureRegionDrawable(imageDisabled); } catch (Exception e) { } button.setStyle(style); // button.row(); // button.add(new Label(text, skin)); add(button); button.setDisabled(true); TextTooltip t = new TextTooltip(tooltip, skin); button.addListener(t); }
public void addToolBarButton(ImageButton button, String icon, String text, String tooltip) { TextureRegion image = Ctx.assetManager.getIcon(icon); TextureRegion imageDisabled = Ctx.assetManager.getIcon(icon + "_disabled"); ImageButtonStyle style = new ImageButtonStyle(skin.get("plain", ButtonStyle.class)); style.imageUp = new TextureRegionDrawable(image); if(imageDisabled != null) style.imageDisabled = new TextureRegionDrawable(imageDisabled); button.setStyle(style); button.pad(6,3,6,3); addActor(button); button.setDisabled(true); TextTooltip t = new TextTooltip(tooltip, skin); button.addListener(t); }
ag(v paramv, q paramq) { super((Button.ButtonStyle)v.g(paramv).get("inventory-card", Button.ButtonStyle.class)); setWidth(0.6F * v.h(paramv).getWidth()); setHeight(0.57F * v.h(paramv).getHeight()); addListener(new ah(this, paramv, paramq)); v.g(paramv).get("inventory-header", Label.LabelStyle.class); int i = v.a(v.h(paramv)); switch (aa.b[paramq.a().ordinal()]) { default: this.b = new h(paramq, new ad(paramv, paramq), i); case 1: case 2: } while (true) { d(); return; this.b = new h(paramq, new ak(paramv, paramq), i); continue; this.b = new ar(paramq, new ak(paramv, paramq), v.j(paramv), v.k(paramv), v.l(paramv), new ai(this, paramv), i); } }
public final void a(Skin paramSkin, Stage paramStage) { this.b = new Table(); this.b.setX(0.0F); this.b.setY(0.0F); this.b.setWidth(paramStage.getWidth()); this.b.setHeight(paramStage.getHeight()); this.b.pad(15.0F); Table localTable = new Table(); ProgressIndicator localProgressIndicator = new ProgressIndicator((ProgressIndicator.ProgressIndicatorStyle)paramSkin.get("ada-wheels-sm", ProgressIndicator.ProgressIndicatorStyle.class)); localProgressIndicator.a(true); localTable.add(localProgressIndicator).i(); localTable.row(); localTable.add(new Label(this.a, (Label.LabelStyle)paramSkin.get("message-label", Label.LabelStyle.class))).i(); this.c = new Button((Button.ButtonStyle)paramSkin.get("default", Button.ButtonStyle.class)); this.c.setX(paramStage.getWidth()); paramStage.addActor(this.c); this.b.add(localTable).i(); paramStage.addActor(this.b); }
public final void setStyle(Button.ButtonStyle paramButtonStyle) { if (!(paramButtonStyle instanceof AudibleTwoTextButton.TwoTextButtonStyle)) throw new IllegalArgumentException("style must be a TwoTextButtonStyle."); super.setStyle(paramButtonStyle); this.c = ((AudibleTwoTextButton.TwoTextButtonStyle)paramButtonStyle); if (this.a != null) { AudibleTwoTextButton.TwoTextButtonStyle localTwoTextButtonStyle2 = (AudibleTwoTextButton.TwoTextButtonStyle)paramButtonStyle; Label.LabelStyle localLabelStyle2 = this.a.getStyle(); localLabelStyle2.font = localTwoTextButtonStyle2.font; localLabelStyle2.fontColor = localTwoTextButtonStyle2.fontColor; this.a.setStyle(localLabelStyle2); } if (this.b != null) { AudibleTwoTextButton.TwoTextButtonStyle localTwoTextButtonStyle1 = (AudibleTwoTextButton.TwoTextButtonStyle)paramButtonStyle; Label.LabelStyle localLabelStyle1 = this.b.getStyle(); localLabelStyle1.font = localTwoTextButtonStyle1.font2; localLabelStyle1.fontColor = localTwoTextButtonStyle1.fontColor2; this.b.setStyle(localLabelStyle1); } }
public final void b(boolean paramBoolean) { boolean bool; if (a() != paramBoolean) { if (paramBoolean) break label34; bool = true; setDisabled(bool); if (!paramBoolean) break label39; } label34: label39: for (Button.ButtonStyle localButtonStyle = this.c; ; localButtonStyle = this.d) { setStyle(localButtonStyle); return; bool = false; break; } }
public final void a(Skin paramSkin, Stage paramStage) { this.k = ((Label.LabelStyle)paramSkin.get("mission-list", Label.LabelStyle.class)); this.l = ((Label.LabelStyle)paramSkin.get("mission-list-disabled", Label.LabelStyle.class)); this.d = ((TextButton.TextButtonStyle)paramSkin.get("mission-list", TextButton.TextButtonStyle.class)); this.e = ((TextButton.TextButtonStyle)paramSkin.get("mission-list-completed", TextButton.TextButtonStyle.class)); this.f = ((TextButton.TextButtonStyle)paramSkin.get("mission-list-selected", TextButton.TextButtonStyle.class)); this.g = ((Button.ButtonStyle)paramSkin.get("default", TextButton.TextButtonStyle.class)); this.h = ((Button.ButtonStyle)paramSkin.get("disabled", Button.ButtonStyle.class)); this.o = paramSkin.getDrawable("nav-button-clear"); this.b = new Table(); this.b.setWidth(paramStage.getWidth()); this.b.setHeight(paramStage.getHeight()); cc.a(this.a, new aa(paramSkin, (int)paramStage.getWidth(), cc.b(this.a), com.nianticproject.ingress.common.ui.widget.ag.c)); this.b.add(cc.c(this.a)); this.b.row(); this.c = new Table(); this.c.setWidth(-10 + (int)paramStage.getWidth()); ScrollPane localScrollPane = new ScrollPane(this.c, new ScrollPane.ScrollPaneStyle()); localScrollPane.setScrollY(0.0F); localScrollPane.setScrollingDisabled(true, false); this.b.add(localScrollPane).g().o().p().j().a(5.0F, 5.0F, 5.0F, 5.0F); paramStage.addActor(this.b); }
/** * Ajoute un bouton d'action "A" à l'interface. */ public void addButtonA() { useButtonA = true; ButtonStyle buttonStyle = new ButtonStyle(); buttonStyle.up = skin.getDrawable("button"); buttonStyle.down = skin.getDrawable("button_pressed"); skin.add("buttonA", buttonStyle); buttonA = new Button(skin, "buttonA"); buttonAContainer.setActor(buttonA); buttonAContainer.size(64, 64); }
/** * Ajoute un bouton d'action "B" à l'interface. */ public void addButtonB() { useButtonB = true; ButtonStyle buttonStyle = new ButtonStyle(); buttonStyle.up = skin.getDrawable("button"); buttonStyle.down = skin.getDrawable("button_pressed"); skin.add("buttonB", buttonStyle); buttonB = new Button(skin, "buttonB"); buttonBContainer.setActor(buttonB); buttonBContainer.size(64, 64).padLeft(20); }
public AudioButtons() { skin = new Skin(); skin.addRegions(Assets.getManager().get(Assets.UI_MAIN, TextureAtlas.class)); ButtonStyle musicButtonStyle = new ButtonStyle(); if (OdysseeDesMaths.getSettings().isMusicMuted()) { musicButtonStyle.up = skin.getDrawable("music_off"); } else { musicButtonStyle.up = skin.getDrawable("music_on"); } skin.add("music", musicButtonStyle); ButtonStyle soundsButtonStyle = new ButtonStyle(); if (OdysseeDesMaths.getSettings().areEffectsMuted()) { soundsButtonStyle.up = skin.getDrawable("sounds_off"); } else { soundsButtonStyle.up = skin.getDrawable("sounds_on"); } skin.add("sounds", soundsButtonStyle); music = new Button(skin, "music"); sounds = new Button(skin, "sounds"); add(music); add(sounds); AudioButtonsListener listener = new AudioButtonsListener(); music.addListener(listener); sounds.addListener(listener); }
/** * Creates a button to represent one slot * * @param slot * @return The button to use for one slot */ private Button getSlotButton(String slot) { final Skin skin = ui.getSkin(); final Button button = new Button(new ButtonStyle()); final ButtonStyle style = button.getStyle(); style.up = style.down = skin.getDrawable("black"); String textLabel = I18N.getString("ui.newSlot"); button.setSize(slotWidth, slotHeight); if (slotExists(slot)) { button.add(getScreenshot(slot)).maxSize(slotWidth * .95f, slotHeight * .95f); try { long l = Long.parseLong(slot); Date d = new Date(l); textLabel = (new SimpleDateFormat()).format(d); } catch (Exception e) { textLabel = slot; } button.addListener(loadClickListener); } else { Image fg = new Image(skin.getDrawable("plus")); button.add(fg).maxSize(slotHeight / 2, slotHeight / 2); button.addListener(saveClickListener); } button.row(); Label label = new Label(textLabel, skin); label.setAlignment(Align.center); button.add(label).fillX(); button.setName(slot); return button; }
private void setUpSkin() { Pixmap pixmap = new Pixmap(1, 1, Format.RGBA8888); pixmap.setColor(Color.LIGHT_GRAY); pixmap.fill(); skin.add("grey", new Texture(pixmap)); titleSprite.setX(TITLE_SPRITE_POS_X); titleSprite.setY(TITLE_SPRITE_POS_Y); LabelStyle labelStyle = new LabelStyle(); skin.add("default", finePrint); labelStyle.font = skin.getFont("default"); skin.add("default", labelStyle); CheckBoxStyle checkBoxStyle = new CheckBoxStyle(); checkBoxStyle.checkboxOff = skin.newDrawable("grey", Color.LIGHT_GRAY); checkBoxStyle.checkboxOn = skin.newDrawable("grey", Color.LIGHT_GRAY); checkBoxStyle.font = skin.getFont("default"); checkBoxStyle.checkboxOff = new TextureRegionDrawable(unchecked); checkBoxStyle.checkboxOn = new TextureRegionDrawable(checked); skin.add("default", checkBoxStyle); SliderStyle sliderStyle = new SliderStyle(); sliderStyle.background = new TextureRegionDrawable(background); sliderStyle.knob = new TextureRegionDrawable(knob); skin.add("default-horizontal", sliderStyle); ButtonStyle buttonStyle = new ButtonStyle(); skin.add("default", buttonStyle); TextButtonStyle textButtonStyle = new TextButtonStyle(); textButtonStyle.font = skin.getFont("default"); textButtonStyle.up = new NinePatchDrawable(patchBox); skin.add("default", textButtonStyle); }
public void setStyle(SpinnerStyle style) { ButtonStyle plusStyle = plusButton.getStyle(); plusStyle.up = style.plusUp; plusStyle.down = style.plusDown; ButtonStyle minusStyle = minusButton.getStyle(); minusStyle.up = style.minusUp; minusStyle.down = style.minusDown; textField.setStyle(style); }
@Override public Component getComponent(Button component) { Skin skin = gameAssets.getSkin(); ControlComponent button = gameLoop .createComponent(ControlComponent.class); button.setControl(new com.badlogic.gdx.scenes.scene2d.ui.Button( new ButtonStyle(skin.get(component.getStyle(), ButtonStyle.class)))); return button; }
public static ImageButton circleButton(String icon) { ButtonStyle circleStyle = skin.get(SkinConstants.STYLE_CIRCLE, ButtonStyle.class); ImageButtonStyle imageButtonStyle = new ImageButtonStyle(circleStyle); imageButtonStyle.imageUp = skin.getDrawable(icon); ImageButton imageButton = new ImageButton(imageButtonStyle); imageButton.setName(icon); return imageButton; }
public SearchWidget(Skin skin) { super(true); SearchWidgetStyle style = skin.get(SearchWidgetStyle.class); background(style.background); label = new Label("", new LabelStyle(style.font, style.fontColor)); ImageButtonStyle buttonStyle = new ImageButtonStyle( skin.get(ButtonStyle.class)); buttonStyle.imageUp = style.searchIcon; searchButton = new ImageButton(buttonStyle); add(label).expand(true, true); add(searchButton); }
public ActionButton$ActionButtonStyle(Label.LabelStyle paramLabelStyle1, Label.LabelStyle paramLabelStyle2, Label.LabelStyle paramLabelStyle3, Label.LabelStyle paramLabelStyle4, Label.LabelStyle paramLabelStyle5, Color paramColor, Button.ButtonStyle paramButtonStyle1, Button.ButtonStyle paramButtonStyle2) { this.mainLabelStyle = paramLabelStyle1; this.subLabelStyle = paramLabelStyle2; this.mainDisabledLabelStyle = paramLabelStyle3; this.subDisabledLabelStyle = paramLabelStyle4; this.errorLabelStyle = paramLabelStyle5; this.enabledButtonStyle = paramButtonStyle1; this.disabledButtonStyle = paramButtonStyle2; }
public as(at paramat, Skin paramSkin, Stage paramStage, boolean paramBoolean, com.nianticproject.ingress.common.h.l paraml, com.nianticproject.ingress.common.j.as paramas) { this.c = paramat; this.d = paramSkin; this.e = paramStage; this.f = paramBoolean; this.g = paraml; this.p = p.a().k(); this.o = new s(this.p.n()); this.o.a(Color.CLEAR); this.o.b(paramSkin.getColor("ochre-line")); this.o.b(0.03F); this.o.a(paramas); this.h = new Label.LabelStyle((Label.LabelStyle)paramSkin.get("owner-tag", Label.LabelStyle.class)); this.h.background = c.a(paramSkin, new Color(1.0F, 1.0F, 1.0F, 0.7F)); this.k = new Button.ButtonStyle(new TextureRegionDrawable(com.nianticproject.ingress.common.gameentity.g.b.findRegion("hex-button-up")), new TextureRegionDrawable(com.nianticproject.ingress.common.gameentity.g.b.findRegion("hex-button-down")), new TextureRegionDrawable(com.nianticproject.ingress.common.gameentity.g.b.findRegion("hex-button-checked"))); this.m = ((Label.LabelStyle)paramSkin.get("tiny", Label.LabelStyle.class)); this.n = ((Label.LabelStyle)paramSkin.get("large", Label.LabelStyle.class)); for (r localr : r.values()) { this.j[localr.a()] = new av(this, localr); addActor(this.j[localr.a()].c); } this.l = new Image(paramSkin.getDrawable("reddot")); this.l.setTouchable(Touchable.disabled); addActor(this.l); this.a = (0.7853981633974483D * Math.round(p.a().k().w() / 0.7853981633974483D)); }
public q(m paramm, Skin paramSkin, Table paramTable, Stage paramStage) { super((Button.ButtonStyle)paramSkin.get("portal-key-chooser-handle", TextButton.TextButtonStyle.class)); this.b = paramTable; Table localTable = new Table(); localTable.setBackground(paramSkin.getDrawable("portal-key-vert")); add(localTable).i(); this.d = paramStage.getWidth(); this.e = 0.0F; addListener(this.g); }
public final void clicked(InputEvent paramInputEvent, float paramFloat1, float paramFloat2) { o.a().a(bs.aO); this.c.a.c(); if (this.c.a.b()); for (String str = "audio-pause"; ; str = "audio-play") { this.a.setStyle((Button.ButtonStyle)this.b.get(str, ImageButton.ImageButtonStyle.class)); return; } }
public final void a(Skin paramSkin, Stage paramStage) { super.a(paramSkin, paramStage); this.l = new Image(); this.l.setAlign(1); this.l.setScaling(Scaling.fill); this.m = new Image(paramSkin, "hud-arrow"); this.m.setAlign(1); this.m.setScaling(Scaling.fit); this.m.setHeight(0.024F * paramStage.getHeight()); float f = 0.95F * v.a(paramStage); this.n = new ProgressIndicator(paramSkin); this.n.a(true); this.i = new Label(" ", paramSkin, "default-font", "yellow"); this.j = new Label("L1", paramSkin, "default-font", "white"); this.k = new Label(" PORTAL", paramSkin, "x-small-font", "white"); this.i.setAlignment(1); this.e.clear(); Table localTable1 = new Table(); Table localTable2 = new Table(); localTable2.add(this.j).a(Integer.valueOf(8)); localTable2.add(this.k).a(Integer.valueOf(8)); localTable1.add(localTable2); localTable1.row(); localTable1.add(this.i).a(Integer.valueOf(8)); this.e.add(localTable1).g(5.0F).a(Integer.valueOf(2)); f localf = this.e; Actor[] arrayOfActor = new Actor[2]; arrayOfActor[0] = this.n; arrayOfActor[1] = this.l; localf.stack(arrayOfActor).b(f).c(f).g(5.0F); this.g.put(ai.b, paramSkin.get("portal-vector-aliens", TextButton.TextButtonStyle.class)); this.g.put(ai.a, paramSkin.get("portal-vector-resistance", TextButton.TextButtonStyle.class)); this.g.put(ai.c, paramSkin.get("portal-vector-neutral", TextButton.TextButtonStyle.class)); this.h.put(ai.b, paramSkin.get("aliens", Color.class)); this.h.put(ai.a, paramSkin.get("resistance", Color.class)); this.h.put(ai.c, paramSkin.get("neutral", Color.class)); this.f.setStyle((Button.ButtonStyle)paramSkin.get("portal-vector-target", TextButton.TextButtonStyle.class)); }
public void resetProperties() { properties.clear(); if (clazz.equals(Button.class)) { newStyleProperties(ButtonStyle.class); } else if (clazz.equals(CheckBox.class)) { newStyleProperties(CheckBoxStyle.class); properties.get("checkboxOn").optional = false; properties.get("checkboxOff").optional = false; properties.get("font").optional = false; } else if (clazz.equals(ImageButton.class)) { newStyleProperties(ImageButtonStyle.class); } else if (clazz.equals(ImageTextButton.class)) { newStyleProperties(ImageTextButtonStyle.class); properties.get("font").optional = false; } else if (clazz.equals(Label.class)) { newStyleProperties(LabelStyle.class); properties.get("font").optional = false; } else if (clazz.equals(List.class)) { newStyleProperties(ListStyle.class); properties.get("font").optional = false; properties.get("fontColorSelected").optional = false; properties.get("fontColorUnselected").optional = false; properties.get("selection").optional = false; } else if (clazz.equals(ProgressBar.class)) { newStyleProperties(ProgressBarStyle.class); //Though specified as optional in the doc, there are bugs without "background" being mandatory properties.get("background").optional = false; } else if (clazz.equals(ScrollPane.class)) { newStyleProperties(ScrollPaneStyle.class); } else if (clazz.equals(SelectBox.class)) { newStyleProperties(SelectBoxStyle.class); properties.get("font").optional = false; properties.get("fontColor").optional = false; properties.get("scrollStyle").optional = false; properties.get("scrollStyle").value = "default"; properties.get("listStyle").optional = false; properties.get("listStyle").value = "default"; } else if (clazz.equals(Slider.class)) { newStyleProperties(SliderStyle.class); //Though specified as optional in the doc, there are bugs without "background" being mandatory properties.get("background").optional = false; } else if (clazz.equals(SplitPane.class)) { newStyleProperties(SplitPaneStyle.class); properties.get("handle").optional = false; } else if (clazz.equals(TextButton.class)) { newStyleProperties(TextButtonStyle.class); properties.get("font").optional = false; } else if (clazz.equals(TextField.class)) { newStyleProperties(TextFieldStyle.class); properties.get("font").optional = false; properties.get("fontColor").optional = false; } else if (clazz.equals(TextTooltip.class)) { newStyleProperties(TextTooltipStyle.class); properties.get("label").optional = false; properties.get("label").value = "default"; } else if (clazz.equals(Touchpad.class)) { newStyleProperties(TouchpadStyle.class); } else if (clazz.equals(Tree.class)) { newStyleProperties(TreeStyle.class); properties.get("plus").optional = false; properties.get("minus").optional = false; } else if (clazz.equals(Window.class)) { newStyleProperties(WindowStyle.class); properties.get("titleFont").optional = false; } }
public SpinnerStyle(ButtonStyle buttonMinusStyle, ButtonStyle buttonPlusStyle, TextFieldStyle textFieldStyle) { this.buttonMinusStyle = buttonMinusStyle; this.buttonPlusStyle = buttonPlusStyle; this.textFieldStyle = textFieldStyle; }
public NewSave(OdysseeDesMaths game) { this.game = game; viewport = new StretchViewport(WIDTH, HEIGHT); stage = new Stage(viewport); Gdx.input.setInputProcessor(stage); table = new Table(); table.setFillParent(true); stage.addActor(table); skin = new Skin(); skin.addRegions(Assets.getManager().get(Assets.UI_MAIN, TextureAtlas.class)); skin.addRegions(Assets.getManager().get(Assets.UI_ORANGE, TextureAtlas.class)); skin.add("background", Assets.getManager().get(Assets.MAIN_MENU_BACKGROUND, Texture.class)); skin.add("title", new LabelStyle(TITLE, null)); skin.add("text", new LabelStyle(TEXT, null)); TextButtonStyle textButtonStyle = new TextButtonStyle(); textButtonStyle.font = TEXT; textButtonStyle.up = skin.getDrawable("button"); textButtonStyle.down = skin.getDrawable("button_pressed"); skin.add("textButton", textButtonStyle); TextFieldStyle textFieldStyle = new TextFieldStyle(); textFieldStyle.font = TEXT; textFieldStyle.fontColor = Color.BLACK; textFieldStyle.background = skin.getDrawable("field"); textFieldStyle.focusedBackground = skin.getDrawable("field_focused"); skin.add("textField", textFieldStyle); ButtonStyle returnButtonStyle = new ButtonStyle(); returnButtonStyle.up = skin.getDrawable("return"); skin.add("returnButton", returnButtonStyle); gameTitle = new Label("L'Odyssée des Maths", skin, "title"); saveNameLabel = new Label("Nom:", skin, "text"); saveNameField = new TextField("", skin, "textField"); saveNameField.setMaxLength(7); submit = new TextButton("C'est parti !", skin, "textButton"); audioButtons = new AudioButtons(); returnButton = new Button(skin, "returnButton"); table.setBackground(skin.getDrawable("background")); table.padTop(HEIGHT / 13); table.add(gameTitle).top().colspan(2).padBottom(HEIGHT / 9).expandX(); table.row().padBottom(HEIGHT / 10); table.add(saveNameLabel).right().padRight(10); table.add(saveNameField).size(200, 48).left(); table.row(); table.add(submit).size(350, 64).top().colspan(2).expandY(); table.row(); table.add(audioButtons).left(); table.add(returnButton).right(); NewSaveListener listener = new NewSaveListener(); submit.addListener(listener); returnButton.addListener(listener); noNameSubmitAction = new ColorAction(); noNameSubmitAction.setEndColor(Color.WHITE); noNameSubmitAction.setDuration(0.5f); }
@Override public void setUI(final PinnableWindow window, Object... params) { window.row().pad(0).colspan(50).padRight(-10).fillX(); final List<Job> jobs = new List<Job>(Vloxlands.skin); jobs.setItems(new IdleJob(this)); jobs.addAction(new Action() { @Override public boolean act(float delta) { if (jobQueue.size == 0 && jobs.getItems().get(0) instanceof IdleJob) return false; if (!jobQueue.equals(jobs.getItems())) { if (jobQueue.size > 0) jobs.setItems(jobQueue); else jobs.setItems(new IdleJob(Human.this)); jobs.getSelection().setDisabled(true); jobs.setSelectedIndex(-1); window.pack(); } return false; } }); jobs.getSelection().setDisabled(true); jobs.setSelectedIndex(-1); jobs.getStyle().selection.setLeftWidth(10); jobs.getStyle().selection.setTopHeight(3); final ScrollPane jobsWrap = new ScrollPane(jobs, Vloxlands.skin); jobsWrap.setVisible(false); jobsWrap.setScrollbarsOnTop(false); jobsWrap.setFadeScrollBars(false); final Cell<?> cell = window.add(jobsWrap).height(0); window.row(); ItemSlot tool = new ItemSlot(window.getStage(), this.tool); window.left().add(tool).spaceRight(2); ItemSlot slot = new ItemSlot(window.getStage(), carryingItemStack); window.add(slot).spaceRight(2); ItemSlot armor = new ItemSlot(window.getStage(), new ItemStack()); window.add(armor).spaceRight(2); ImageButtonStyle style = new ImageButtonStyle(Vloxlands.skin.get("image_toggle", ButtonStyle.class)); style.imageUp = Vloxlands.skin.getDrawable("queue"); style.imageUp.setMinWidth(ItemSlot.size); style.imageUp.setMinHeight(ItemSlot.size); style.imageDown = Vloxlands.skin.getDrawable("queue"); style.imageDown.setMinWidth(ItemSlot.size); style.imageDown.setMinHeight(ItemSlot.size); final TooltipImageButton job = new TooltipImageButton(style); window.getStage().addActor(job.getTooltip()); job.setName("job"); ClickListener cl = new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { cell.height(cell.getMinHeight() == 100 ? 0 : 100); jobsWrap.setVisible(!jobsWrap.isVisible()); window.invalidateHierarchy(); window.pack(); } }; job.addListener(cl); job.getTooltip().set("Job Queue", "Toggle Job Queue display"); window.add(job).padRight(-10); if (params[0] == Boolean.TRUE) { job.setChecked(true); cl.clicked(null, 0, 0); } }
public static ImageButton imageButton(String icon, String buttonStyle) { ButtonStyle style = skin.get(buttonStyle, ButtonStyle.class); ImageButtonStyle imageButtonStyle = new ImageButtonStyle(style); imageButtonStyle.imageUp = skin.getDrawable(icon); return new ImageButton(imageButtonStyle); }
@Override public void resize(int width, int height) { if (stage == null) { stage = new IngameProcessor(width, height, game, world); Gdx.input.setInputProcessor(stage); LabelStyle popupStyle = new LabelStyle(); popupStyle.font = Resources.BITMAP_FONT_REGULAR; popupStyle.fontColor = Resources.COLOR_GREEN; LabelStyle style = new LabelStyle(); style.font = Resources.BITMAP_FONT_LARGE; style.fontColor = Resources.COLOR_GREEN; LabelStyle styleLevel = new LabelStyle(); styleLevel.font = Resources.BITMAP_FONT_LARGE; styleLevel.fontColor = Resources.COLOR_VIOLET; ButtonStyle pauseStyle = new ButtonStyle(); pauseStyle.up = new SpriteDrawable(new Sprite(Resources.TEXTURE_ICON_PAUSE)); pauseStyle.checked = new SpriteDrawable(new Sprite(Resources.TEXTURE_ICON_PLAY)); btnPause = new PauseButton(world, pauseStyle); stage.addActor(btnPause); lblScore = new ScoreLabel(world.getPlayer(), tweenManager, style); lblLevel = new LevelLabel(world.getPlayer(), tweenManager, styleLevel); stage.addActor(lblScore); stage.addActor(lblLevel); applyUI(); popupManager = new PopupManager(stage, tweenManager, popupStyle); PointManager pointManager = new PointManager(acid, popupManager); achievementManager.addListener(pointManager); Snake snake = world.getSnake(); snake.addListener(pointManager); progressImage = new ProgressImage(world.getPlayer()); stage.addActor(progressImage); PlayerActorAnimator animator = new PlayerActorAnimator(progressImage, tweenManager); world.getPlayer().addListener(animator); } else { stage.setViewport(width, height, false); applyUI(); } }
private Button getLevelButton(int level) { //Create a basic button style that doesn't have any images ButtonStyle buttonStyle = new ButtonStyle(); Button button = new Button(buttonStyle); levelButtonMap.put(level, button); // Create the label to show the level number LabelStyle labelStyleActive = skin.get("levelButtons", LabelStyle.class); labelStyleActive.font = font; Label label = new Label(Integer.toString(level + 1), labelStyleActive); label.setAlignment(Align.center); // Stack the image label on top of eachother Image buttonImage = new Image(buttonTexture); button.stack(buttonImage, label).size(64f, 64f); //set button properties for an active button if (level <= levelsUnlocked) { buttonStyle.pressedOffsetX = 1; buttonStyle.pressedOffsetY = -1; buttonImage.setColor(ColorUtils.getRandomHSBColor()); //assign a name to the actor based on the level it represents button.setName(Integer.toString(level)); button.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { setSelectedLevel(Integer.parseInt(event.getListenerActor().getName())); } }); button.addListener(buttonListener); //calculate "star" information final LevelInfo levelData = LevelInfo.getLevelInfo(level); float maxDiff = levelData.numTotal - levelData.numNeededToPass; float earnedDiff = SaveData.getLevelScore(level) - levelData.numNeededToPass; float perCent = earnedDiff / maxDiff; int stars = 0; if (perCent <= 0.20f) { stars = 1; } else if (perCent <= 0.60f) { stars = 2; } else { stars = 3; } Table starTable = new Table(); starTable.defaults().pad(2f); if (stars >= 1) { for (int star = 0; star < MAX_STARS; star++) { Image image = new Image((stars > star) ? buttonTexture : hollowTexture); image.setColor(buttonImage.getColor()); starTable.add(image).width(16f).height(16f); } } button.row(); button.add(starTable).height(25f); } else if (level <= LevelInfo.getNumberOfLevels() - 1) { buttonImage.setColor(new Color(0.75f, 0.75f, 0.75f, 1)); //existing levels, but are locked } else { //levels that don't exist that are used for keeping the layout, make them invisible button.getColor().a = 0f; } return button; }
public static Button.ButtonStyle a(Skin paramSkin, boolean paramBoolean) { if (paramBoolean); for (String str = "owned-item-outline"; ; str = "item-outline") return (Button.ButtonStyle)paramSkin.get(str, Button.ButtonStyle.class); }
public d(Actor paramActor, Button.ButtonStyle paramButtonStyle) { super(paramActor, paramButtonStyle); a(this); }
public d(Button.ButtonStyle paramButtonStyle) { super(paramButtonStyle); a(this); }
public x(Actor paramActor1, Actor paramActor2, Button.ButtonStyle paramButtonStyle1, Button.ButtonStyle paramButtonStyle2) { super(paramActor1, paramActor2, paramButtonStyle1, paramButtonStyle2); addListener(new y(this, this)); }
public m(Actor paramActor1, Actor paramActor2, Button.ButtonStyle paramButtonStyle1, Button.ButtonStyle paramButtonStyle2) { }
public static Button.ButtonStyle a(Skin paramSkin, n paramn) { if (paramn == null); for (String str = "inventory-card"; ; str = "inventory-card-disabled") return (Button.ButtonStyle)paramSkin.get(str, Button.ButtonStyle.class); }
public final void clicked(InputEvent paramInputEvent, float paramFloat1, float paramFloat2) { o.a().a(bs.aO); this.c.a.d(); this.a.setStyle((Button.ButtonStyle)this.b.get("audio-pause", ImageButton.ImageButtonStyle.class)); }
private void f() { Portal localPortal = (Portal)at.b(this.f).getComponent(Portal.class); boolean bool = localPortal.canTeamLinkMods(at.d(this.f).h()); float f1 = 0.008F * Gdx.graphics.getHeight(); this.h = ((Button.ButtonStyle)this.g.get("item-outline", Button.ButtonStyle.class)); this.i = ((Button.ButtonStyle)this.g.get("item-disabled", Button.ButtonStyle.class)); Color localColor = ea.a(b.a(at.b(this.f))); int i1 = 0; if (i1 < this.j.length) { Mod localMod = localPortal.getLinkedMod(i1); Button localButton = this.j[i1]; localButton.removeListener(this.m[i1]); Button.ButtonStyle localButtonStyle; if (localMod == null) if (bool) { localButtonStyle = this.h; label164: localButton.clear(); localButton.add(g.a()).g(f1); localButton.setStyle(localButtonStyle); ax localax = new ax(this, bool, i1); this.m[i1] = localax; localButton.addListener(localax); this.k[i1].addAction(Actions.fadeOut(0.5F)); label235: if (this.o != i1) break label477; this.l[i1].clearActions(); this.l[i1].addAction(Actions.fadeIn(0.25F)); } while (true) { i1++; break; localButtonStyle = this.i; break label164; Drawable localDrawable = g.a(localMod.buildModResource().getResourceType(), localMod.getRarity()); localButton.clear(); localButton.add(new Image(localDrawable, Scaling.fit)).n().f().g(com.nianticproject.ingress.common.w.l.a(1.0F)); localButton.setStyle(com.nianticproject.ingress.common.ui.l.a(this.g, true)); ay localay = new ay(this, i1); this.m[i1] = localay; localButton.addListener(localay); this.k[i1].a(localMod.getInstallingUser()); float f2 = this.k[i1].getColor().a; this.k[i1].getColor().set(localColor.r, localColor.g, localColor.b, f2); this.k[i1].clearActions(); this.k[i1].addAction(Actions.fadeIn(0.5F)); break label235; label477: this.l[i1].clearActions(); this.l[i1].addAction(Actions.fadeOut(0.5F)); } } }