List of usage examples for com.badlogic.gdx.graphics Color WHITE
Color WHITE
To view the source code for com.badlogic.gdx.graphics Color WHITE.
Click Source Link
From source file:com.uwsoft.editor.view.ui.followers.PolygonFollower.java
License:Apache License
public void drawPoints() { for (int i = 0; i < originalPoints.size(); i++) { shapeRenderer.begin(ShapeRenderer.ShapeType.Filled); shapeRenderer.setColor(Color.WHITE); if (selectedAnchorId == i) { shapeRenderer.setColor(Color.ORANGE); }//from w w w .j a v a 2 s . c om float side = (float) (ANCHOR_SIZE) / ((float) pixelsPerWU / runtimeCamera.zoom); float onePixel = 1f / ((float) pixelsPerWU / runtimeCamera.zoom); shapeRenderer.rect(originalPoints.get(i).x * transformComponent.scaleX - side / 2f, originalPoints.get(i).y * transformComponent.scaleY - side / 2f, side, side); shapeRenderer.setColor(Color.BLACK); shapeRenderer.rect(originalPoints.get(i).x * transformComponent.scaleX - side / 2f + onePixel, originalPoints.get(i).y * transformComponent.scaleY - side / 2f + onePixel, side - 2 * onePixel, side - 2 * onePixel); shapeRenderer.end(); } }
From source file:com.vlaaad.dice.game.world.view.visualizers.GiveExpVisualizer.java
License:Open Source License
@Override public IFuture<Void> visualize(final GiveExpResult result) { if (result.exp == 0) return Future.completed(); if (result.creature.initialPlayer != visualizer.viewController.world.viewer) { return Future.completed(); }/*from w w w . java 2 s . c o m*/ final Future<Void> future = new Future<Void>(); final ViewController viewController = visualizer.viewController; final WorldObjectView view = viewController.getView(result.creature); String text = "+" + result.exp + " exp"; final ProfessionDescription profession = result.creature.description.profession; final int currentExp = result.creature.description.exp + result.creature.gainedExp; final Label label = new Label(text, Config.skin, "default", Color.WHITE); label.setPosition(view.getX() + view.getWidth() / 2 - label.getPrefWidth() / 2, view.getY() + view.getHeight() / 2 - label.getPrefHeight() / 2); label.addAction(Actions.sequence( Actions.parallel(Actions.alpha(0, 1f), Actions.moveBy(0, ViewController.CELL_SIZE / 2, 1f)), Actions.run(new Runnable() { @Override public void run() { label.remove(); if (profession.getLevel(currentExp) == profession.getLevel(currentExp + result.exp)) { future.happen(); return; } final AnimatedActor circle = new AnimatedActor(0.1f, Config.skin.getAtlas().findRegions("animation/levelup-circle")); circle.setPosition(view.getX() + view.getWidth() / 2 - circle.getWidth() / 2, view.getY() + view.getHeight() / 2 - circle.getHeight() / 2); viewController.selectionLayer.addActor(circle); circle.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { circle.remove(); final TileSubView image = new TileSubView("animation/levelup-white-cube", -1); view.addSubView(image); image.getActor().getColor().a = 0; image.getActor().addAction( Actions.sequence(Actions.alpha(1f, 0.4f), Actions.run(new Runnable() { @Override public void run() { SoundManager.instance.playMusicAsSound("level-up"); view.addAction(Actions.sequence( Actions.moveBy(0, 20, 0.3f, Interpolation.exp10Out), Actions.run(new Runnable() { @Override public void run() { view.addAction(Actions.sequence(Actions.delay(0.2f), Actions.run(new Runnable() { @Override public void run() { Label levelUp = new Label( "LEVEL UP!", Config.skin, "default", Color.WHITE); levelUp.setPosition((result.creature .getX() + 0.5f) * ViewController.CELL_SIZE - levelUp.getWidth() / 2, (result.creature.getY() + 0.5f) * ViewController.CELL_SIZE); viewController.notificationLayer .addActor(levelUp); levelUp.addAction(Actions.moveBy(0, 45, 1.5f)); levelUp.addAction(Actions.sequence( Actions.alpha(0, 1.5f), Actions.removeActor())); } }))); } }), Actions.moveBy(0, -20, 0.4f, new Interpolation.BounceOut(2)), Actions.run(new Runnable() { @Override public void run() { image.getActor() .addAction(Actions.sequence( Actions.alpha(0, 0.4f), Actions.run(new Runnable() { @Override public void run() { image.getActor().remove(); GameWindow<GiveExpResult> window = new LevelUpWindow(); window.addListener( new WindowListener() { @Override protected void hidden( WindowEvent event) { future.happen(); } }); window.show(result); } }))); } }))); } }))); } }); } }))); viewController.notificationLayer.addActor(label); return future; }
From source file:com.vlaaad.dice.states.GameMapState.java
License:Open Source License
private void addItemView(final Item item) { if (item.type != Item.Type.resource) return;/* www .j a v a2 s . c o m*/ Button button = new Button(Config.skin, "get" + item.name); button.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { purchaseWindow.show(new PurchaseWindow.Params(item, new PurchaseWindow.Callback() { @Override public void onBuy(PurchaseInfo info) { callback.onBuy(info); } })); } }); SoundHelper.initButton(button); itemTable.add(button).padRight(-8).padLeft(-2); itemTable.add(new Image(Config.skin, "item/" + item.name)); Label label = new Label(String.valueOf(userData.getItemCount(item)), Config.skin, "default", Color.WHITE); labelsByItem.put(item, label); itemTable.add(label).minWidth(27).padTop(-3).padLeft(-2).padRight(-2); }
From source file:com.vlaaad.dice.states.GameMapState.java
License:Open Source License
private void refreshAvailableLevels() { for (BaseLevelDescription level : Config.levels) { if (level.hidden) continue; Image image = buttonsByLevel.get(level); Actor label = countersByLevel.get(level); String iconName = "ui/level-icon/" + level.name; if (!level.canBeStarted(userData)) { if (label != null) label.setColor(INACTIVE); image.setDrawable(Config.skin.getDrawable("ui/level-icon/unknown" + level.iconStyle)); } else if (userData.isPassed(level)) { if (label != null) label.setColor(Color.WHITE); image.setDrawable(Config.skin.getDrawable("ui/level-icon/passed" + level.iconStyle)); } else {//from w w w. j a v a2 s . c o m if (label != null) label.setColor(Color.WHITE); image.setDrawable(Config.skin.getDrawable(Config.skin.has(iconName, TextureRegion.class) ? iconName : "ui/level-icon/default" + level.iconStyle)); } } }
From source file:com.vlaaad.dice.states.GameMapState.java
License:Open Source License
@SuppressWarnings("unchecked") private void addGameServicesButtons() { final Table table = new Table(Config.skin); table.setFillParent(true);//from w ww .j a va 2 s. c om table.bottom().left(); final Table content = new Table(); content.left(); table.add(content).expandX().fillX().height(22); stage.addActor(table); Config.mobileApi.services().dispatcher().addListener(new IStateDispatcher.Listener<ServicesState>() { final Ref<ActorGestureListener> listenerVar = new Ref<ActorGestureListener>(); final Table iconContainer = new Table(); boolean isShown; @Override public void onChangedState(ServicesState newState) { content.clearChildren(); if (newState == ServicesState.CONNECTED) { Group servicesButton = new Group(); Image image = new Image(Config.skin, "ui/button/services-up"); final Image notification = new Image(); notification.setScaling(Scaling.none); notification.setPosition(image.getWidth() - 1, image.getHeight() - 4); final Group arrow = new Group(); final Tile arrowUp = new Tile("ui/button/arrow-hide"); final Tile arrowDown = new Tile("ui/button/arrow-show"); image.setPosition(2, -1); arrowDown.getColor().a = 0; arrow.addActor(arrowUp); arrow.addActor(arrowDown); arrow.setSize(arrowUp.getWidth(), arrowUp.getHeight()); arrow.setOrigin(arrow.getWidth() / 2, arrow.getHeight() / 2); servicesButton.setSize(image.getWidth() + 1 + arrow.getWidth(), image.getHeight()); servicesButton.addActor(image); servicesButton.addActor(arrow); servicesButton.addActor(notification); arrow.setPosition(image.getWidth() + 1, image.getHeight() / 2 - arrow.getHeight() / 2); content.add(servicesButton); stage.getRoot().addActorBefore(table, iconContainer); iconContainer.clearChildren(); iconContainer.bottom().setFillParent(true); Table icons = new Table(Config.skin); icons.left().setBackground( Config.skin.newDrawable("particle-white-pixel", new Color(0, 0, 0, 0.25f))); icons.defaults().padBottom(-2); iconContainer.add(icons).expandX().fillX().height(22); icons.add().width(servicesButton.getWidth()).padRight(2); iconContainer.setY(-22); listenerVar.set(new ActorGestureListener() { @Override public void tap(InputEvent event, float x, float y, int count, int button) { notification.setDrawable(null); iconContainer.clearActions(); arrowUp.clearActions(); arrowDown.clearActions(); isShown = !isShown; Config.preferences.setServicesPaneShownByDefault(isShown); arrow.addAction(Actions.rotateBy(180, 0.25f, Interpolation.pow3Out)); if (isShown) { arrowDown.addAction(Actions.alpha(1, 0.25f, Interpolation.pow3Out)); arrowUp.addAction(Actions.alpha(0, 0.25f, Interpolation.pow3Out)); iconContainer.addAction(Actions.moveTo(0, 0, 0.25f, Interpolation.pow3Out)); } else { arrowDown.addAction(Actions.alpha(0, 0.25f, Interpolation.pow3Out)); arrowUp.addAction(Actions.alpha(1, 0.25f, Interpolation.pow3Out)); iconContainer.addAction(Actions.moveTo(0, -22, 0.25f, Interpolation.pow3Out)); } } }); servicesButton.addListener(listenerVar.get()); final Cell conflictCell = icons.add(); final Cell inviteCell = icons.add(); Button achievements = new Button(Config.skin, "achievements"); achievements.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { Config.mobileApi.services().gameAchievements().showAchievements(); } }); icons.add(achievements).padLeft(4); Button leaderboards = new Button(Config.skin, "leaderboards"); leaderboards.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { Config.mobileApi.services().showLeaderboard("CgkIsNnQ2ZcKEAIQFw"); } }); icons.add(leaderboards).padLeft(4); Button signOut = new Button(Config.skin, "sign-out"); signOut.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { Config.mobileApi.services().signOut(); } }); icons.add(signOut).expandX().right().padRight(2); final Button conflict = new Button(Config.skin, "conflict"); conflict.addAction(Actions.forever( Actions.sequence(Actions.color(Color.valueOf("eb653c"), 0.5f, Interpolation.sine), Actions.color(Color.WHITE, 0.5f, Interpolation.sine)))); conflict.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { new ConflictWindow().show(new ConflictWindow.Params(userData, UserData.deserialize(callback.getConflictServerData()), new ConflictWindow.Callback() { @Override public void onResult(ConflictResolution conflictResolution) { callback.resolveConflictingState(conflictResolution); } })); } }); final Button invitesButton = new Button(Config.skin, "invite"); invitesButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { new BlockingWindow() .show(Config.mobileApi.services().multiplayer().displayInvitations()); } }); invitesButton.setColor(Color.GREEN); Config.mobileApi.services().multiplayer().invites() .addListener(new IStateDispatcher.Listener<Integer>() { @Override public void onChangedState(Integer invites) { // Logger.debug("invites count: " + invites); if (invites > 0) { if (!isShown) { notification .setDrawable(Config.skin.getDrawable("ui/button/notification")); } inviteCell.padLeft(4); inviteCell.setActor(invitesButton); } else { inviteCell.padRight(0); inviteCell.setActor(null); } } }, true); callback.dispatcher() .addListener(new IStateDispatcher.Listener<ConflictResolver.ResolverState>() { @Override public void onChangedState(ConflictResolver.ResolverState newState) { if (newState == ConflictResolver.ResolverState.hasConflict) { if (!isShown) { notification .setDrawable(Config.skin.getDrawable("ui/button/notification")); } conflictCell.padLeft(4); conflictCell.setActor(conflict); } else { conflictCell.padRight(0); conflictCell.setActor(null); } } }, true); if (!isShown && Config.preferences.isServicesPaneShownByDefault()) { listenerVar.get().tap(null, 0, 0, 0, 0); } } else { Button signIn = new Button(Config.skin, "services-sign-in"); signIn.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { Config.mobileApi.services().signIn(); } }); content.add(signIn).left().padBottom(-4).padLeft(1); if (isShown && listenerVar.get() != null) { listenerVar.get().tap(null, 0, 0, 0, 0); Config.preferences.setServicesPaneShownByDefault(true); listenerVar.clear(); } } } }, true); }
From source file:com.vlaaad.dice.states.IntroState.java
License:Open Source License
@Override protected Color getBackgroundColor() { return Color.WHITE; }
From source file:com.vlaaad.dice.ui.components.ProfessionAbilityIcon.java
License:Open Source License
@Override public void reset() { clearListeners(); addListener(listener); setColor(Color.WHITE); }
From source file:com.wotf.game.GuiStage.java
/** * Iniializes the turn and match time displays on the GUI */// w w w.j a v a 2 s . c om private void initializeTurnTimers() { // container for the total played time Texture totalTimeContainerTexture = new Texture(Gdx.files.internal("GUI/totalTimeContainer.png")); Image totalTimeContainer = new Image(totalTimeContainerTexture); totalTimeContainer.setTouchable(Touchable.disabled); totalTimeContainer.setPosition(15, this.getHeight() - totalTimeContainer.getHeight() - 10); // label containing the total time played totalTimeLabel = new Label("00:00", skin); totalTimeLabel.setPosition(totalTimeContainer.getX() + totalTimeContainer.getWidth() / 2 - 1, totalTimeContainer.getY() + totalTimeContainer.getHeight() / 2, Align.center); totalTimeLabel.setTouchable(Touchable.disabled); totalTimeLabel.setColor(Color.GRAY); // container for the remaining turn time Texture turnTimeContainerTexture = new Texture(Gdx.files.internal("GUI/timeContainer.png")); Image turnTimeContainer = new Image(turnTimeContainerTexture); turnTimeContainer.setTouchable(Touchable.disabled); turnTimeContainer.setPosition(15, this.getHeight() - turnTimeContainer.getHeight() - 30); // label containing the currently remaining turn time LabelStyle labelStyle = new LabelStyle(new BitmapFont(Gdx.files.internal("GUI/timeFont.fnt")), Color.WHITE); turnTimeLabel = new Label("30", labelStyle); turnTimeLabel.setPosition(turnTimeContainer.getX() + turnTimeContainer.getWidth() / 2 - 1, turnTimeContainer.getY() + turnTimeContainer.getHeight() / 2, Align.center); turnTimeLabel.setTouchable(Touchable.disabled); turnTimeLabel.setColor(Color.WHITE); this.addActor(totalTimeContainer); this.addActor(totalTimeLabel); this.addActor(turnTimeContainer); this.addActor(turnTimeLabel); }
From source file:com.wotf.game.GuiStage.java
/** * Updates the GUI// www . j a v a2 s . c o m * Handles the time displays, game over state and the weapon hotbar */ public void update() { // update the turn and total time updateTime(); // weapon selector update mechanism int indexWeapon = 0; // // if (game.getTurnLogic().getState() != TurnLogic.TurnState.WITHDRAW) { // indexWeapon = WEAPONS_ARMORY.indexOf(game.getActiveTeam().getActiveUnit().getWeapon()); // } updateSelectedWeaponHotbar(indexWeapon); Label healthBarLabel = healthBarLabels.get(game.getActiveTeam()); // flashes active team to white and back to its original colour if (game.getTurnLogic().getElapsedTime() % 2 == 1) { healthBarLabel.getStyle().fontColor = Color.WHITE; } else { healthBarLabel.getStyle().fontColor = game.getActiveTeam().getColor(); } // if the turnstate is set to game over and the gameOver state hasn't been set if (game.getTurnLogic().getState() == TurnLogic.TurnState.GAMEOVER && !gameOver) { // show the game over message and set the gui status to game over showGameOverMessage(); gameOver = true; } // when the turnstate gets set to withdraw, it means a new turn is starting soon if (game.getTurnLogic().getState() == TurnLogic.TurnState.WITHDRAW) { turnStarting = true; } // at the beginning of a turn, we want to update the wind indicator to show the new wind if (turnStarting && game.getTurnLogic().getState() == TurnLogic.TurnState.PLAYING) { turnStarting = false; updateWind(); } // scrolls the wind indicators to indicate movement in this direction leftWindRegion.scroll(0.05f, 0); rightWindRegion.scroll(-0.05f, 0); }
From source file:com.xdebugxgames.trouble.with.tribbles.CreditsScreen.java
License:Creative Commons License
@Override public void render(float delta) { if (delta > 0.033333f) delta = 0.033333f;/*w w w . j a v a 2 s . c om*/ ////////////////////////////////////////////// Render ////////////////////////////////////////////////////////// Gdx.gl.glClearColor(0, 0, 0, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT); batch.begin(); batch.draw(TH.texts[TH.ItxtBack], 0, 0, TH.textsW[TH.ItxtBack], TH.textsH[TH.ItxtBack]); batch.draw(TH.texts[TH.ItxtPlanet], GV.planetX, GV.planetY, TH.textsW[TH.ItxtPlanet], TH.textsH[TH.ItxtPlanet]); batch.draw(TH.texts[TH.ItxtSatt], GV.sattX, GV.sattY, TH.textsW[TH.ItxtSatt], TH.textsH[TH.ItxtSatt]); if (paused) { batch.setColor(22.0f / 255.0f, 45.0f / 255.0f, 73.0f / 255.0f, 0.7f); batch.draw(TH.texts[TH.ItxtPixel], pausedX, pausedY, pausedW, pausedH); batch.setColor(Color.WHITE); bfD.setScale(pausedScale); TH.bf.setColor(Color.GOLD); TH.bf.draw(batch, pausedString, pausedX, pausedY); } else { TH.bf.setColor(Color.GOLD); bfD.setScale(creditTextScale); for (p = 0; p < numTexts; p++) { batch.setColor(22.0f / 255.0f, 45.0f / 255.0f, 73.0f / 255.0f, 0.7f); batch.draw(TH.texts[TH.ItxtPixel], textX[p], textY[p], textW[p], textH[p]); batch.setColor(Color.WHITE); TH.bf.draw(batch, creditText[p], textX[p], textY[p]); } batch.setColor(Color.WHITE); } if (selectBlobOn && selectBlobI == 20) batch.setColor(0.5f, 0.5f, 0.5f, 1.0f); batch.draw(TH.texts[TH.ItxtBackArrow], 0.0f, GV.h - TH.textsH[TH.ItxtBackArrow], TH.textsW[TH.ItxtBackArrow], TH.textsH[TH.ItxtBackArrow]); batch.setColor(Color.WHITE); batch.end(); ////////////////////////////////////////////// Update Game ////////////////////////////////////////////////////// if (clicked == true) { clicked = false; game.setScreen(game.mmScreen); } }