List of usage examples for com.badlogic.gdx.graphics Color Color
public Color(float r, float g, float b, float a)
From source file:com.a2client.gui.GUI_IconButton.java
License:Open Source License
public void DoRender() { Color col;/*from w ww.j a v a 2s .c o m*/ if (!enabled) col = new Color(1, 1, 1, 0.6f); else if (MouseInMe()) if (pressed) col = new Color(1, 1, 1, 0.8f); else col = new Color(1, 1, 1, 1); else col = new Color(1, 1, 1, 0.9f); getSkin().Draw(icon_name, abs_pos.x, abs_pos.y, size.x, size.y, StateNormal, col); }
From source file:com.a2client.gui.GUI_Image.java
License:Open Source License
public void DoRender() { Color c = drag ? (new Color(255, 255, 255, 200)) : Color.WHITE; getSkin().Draw(skin_element, abs_pos.x, abs_pos.y, size.x, size.y, Skin.StateNormal, c); }
From source file:com.ahsgaming.superrummy.screens.LevelScreen.java
License:Apache License
public void addFloatingLabel(String text, float x, float y) { Gdx.app.log(LOG, "Floating Label!"); Label lbl = new Label(text, new LabelStyle(getSmallFont(), new Color(1, 1, 1, 1))); lbl.setPosition(x - lbl.getWidth() * 0.5f, y - lbl.getHeight() * 0.5f); lbl.addAction(Actions.parallel(Actions.fadeOut(1f), Actions.moveBy(0, 64f, 1f))); grpLevel.addActor(lbl);//from w w w. ja va 2 s.c o m }
From source file:com.ahsgaming.superrummy.screens.MainMenuScreen.java
License:Apache License
@Override public void resize(int width, int height) { super.resize(width, height); Skin skin = getSkin();//from w w w . jav a 2 s. c o m TextButton btnNewGame = new TextButton("Single Player", skin); btnNewGame.setSize(BUTTON_WIDTH, BUTTON_HEIGHT); btnNewGame.addListener(new ClickListener() { @Override public void touchUp(InputEvent event, float x, float y, int pointer, int button) { Gdx.app.log(RummyGame.LOG, "btnNewGame touched"); } }); TextButton btnJoinMPGame = new TextButton("Multiplayer", skin); btnJoinMPGame.setSize(BUTTON_WIDTH, BUTTON_HEIGHT); btnJoinMPGame.addListener(new ClickListener() { @Override public void touchUp(InputEvent event, float x, float y, int pointer, int button) { Gdx.app.log(RummyGame.LOG, "btnJoinMPGame touched"); } }); TextButton btnOptions = new TextButton("Options", skin); btnOptions.setSize(BUTTON_WIDTH, BUTTON_HEIGHT); btnOptions.addListener(new ClickListener() { @Override public void touchUp(InputEvent event, float x, float y, int pointer, int button) { Gdx.app.log(RummyGame.LOG, "btnOptions touched"); } }); TextButton btnExit = new TextButton("Exit", skin); btnExit.setSize(BUTTON_WIDTH, BUTTON_HEIGHT); btnExit.addListener(new ClickListener() { @Override public void touchUp(InputEvent event, float x, float y, int pointer, int button) { Gdx.app.log(RummyGame.LOG, "btnExit touched"); } }); Table table = new Table(skin); table.setFillParent(true); stage.addActor(table); table.add("Valley of Bones", "medium-font", new Color(1, 1, 1, 1)).spaceBottom(50f).colspan(2); table.row(); table.add(btnNewGame).size(BUTTON_WIDTH, BUTTON_HEIGHT).uniform().fill().spaceBottom(BUTTON_SPACING) .colspan(2); table.row(); table.add(btnJoinMPGame).size(BUTTON_WIDTH, BUTTON_HEIGHT).uniform().fill().spaceBottom(BUTTON_SPACING) .colspan(2); table.row(); table.add(btnOptions).size(BUTTON_WIDTH, BUTTON_HEIGHT).uniform().fill().spaceBottom(BUTTON_SPACING) .colspan(2); table.row(); table.add(btnExit).uniform().size(BUTTON_WIDTH, BUTTON_HEIGHT).spaceBottom(BUTTON_SPACING).colspan(2); table.row(); }
From source file:com.ahsgaming.valleyofbones.network.GameServer.java
License:Apache License
public void init() { // setup the KryoNet server server = new Server(); KryoCommon.register(server);/*w w w . j a v a 2s. c o m*/ broadcastServer = new Server(); try { server.bind(gameConfig.hostPort); server.start(); } catch (Exception ex) { Gdx.app.log(LOG, "Server failed to start"); Gdx.app.log(LOG, ex.getMessage()); stopServer = true; return; } try { broadcastServer.bind(0, KryoCommon.udpPort); broadcastServer.start(); } catch (IOException ex) { Gdx.app.log(LOG, ex.getMessage()); } // ai vs ai // addAIPlayer(0); // addAIPlayer(1); // loadGame = true; server.addListener(new Listener() { public void received(Connection c, Object obj) { if (obj instanceof RegisterPlayer) { RegisterPlayer rp = (RegisterPlayer) obj; if (!rp.version.equals(VOBGame.VERSION)) { // wrong version! server.sendToTCP(c.getID(), new KryoCommon.VersionError()); return; } boolean playerFound = false; if (gameStarted) { synchronized (players) { for (Player p : players) { // Gdx.app.log(LOG, "" + p); // Gdx.app.log(LOG, p.getPlayerName() + ": " + connMap.findKey(p.getPlayerId(), true).isConnected()); if (!(p instanceof AIPlayer) && p.getPlayerName().equals(rp.name) && !connMap.findKey(p.getPlayerId(), true).isConnected()) { connMap.remove(connMap.findKey(p.getPlayerId(), true)); connMap.put(c, p.getPlayerId()); Unpause up = new Unpause(); up.owner = -1; up.turn = controller.getGameTurn(); Gdx.app.log(LOG, "Queuing unpause"); controller.queueCommand(up); sendCommand(up); awaitReconnect = false; playerFound = true; } } if (!playerFound) { if (!gameConfig.allowSpectate) { server.sendToTCP(c.getID(), new KryoCommon.GameFullError()); return; } RegisteredPlayer reg = new RegisteredPlayer(); reg.id = getNextPlayerId(); reg.spectator = true; reg.name = rp.name; reg.race = rp.race; registeredSpectators.add(reg); connMap.put(c, reg.id); server.sendToTCP(c.getID(), reg); sendPlayerList(); sendSetupInfo(); StartGame startGame = new StartGame(); startGame.currentPlayer = firstPid; startGame.spawnType = gameConfig.spawnType; server.sendToTCP(c.getID(), startGame); Command[] cmds = new Command[controller.getCommandHistory().size]; for (int i = 0; i < cmds.length; i++) cmds[i] = controller.getCommandHistory().get(i); server.sendToTCP(c.getID(), cmds); KryoCommon.GameUpdate gameUpdate = new KryoCommon.GameUpdate(); gameUpdate.currentPlayer = controller.getCurrentPlayer().getPlayerId(); gameUpdate.turn = controller.getGameTurn(); gameUpdate.timer = controller.getTurnTimer(); server.sendToTCP(c.getID(), gameUpdate); } } return; } int id = getNextPlayerId(); Color use = new Color(1, 1, 1, 1); RegisteredPlayer reg = new RegisteredPlayer(); reg.id = id; reg.name = rp.name; reg.race = rp.race; if (registeredPlayers.size < maxPlayers && !rp.spectator) { Gdx.app.log(LOG, "player joined"); reg.spectator = false; boolean found = false; boolean[] colorsUsed = new boolean[Player.AUTOCOLORS.length]; for (RegisteredPlayer p : registeredPlayers) { colorsUsed[p.color] = true; } if (rp.prefColor < Player.AUTOCOLORS.length && rp.prefColor >= 0 && !colorsUsed[rp.prefColor]) { reg.color = rp.prefColor; } else { int i = 0; while (i < Player.AUTOCOLORS.length && colorsUsed[i]) { i++; } i = Math.min(i, Player.AUTOCOLORS.length - 1); reg.color = i; } } else { Gdx.app.log(LOG, "player --> spectator"); reg.spectator = true; } if (reg.spectator && !gameConfig.allowSpectate) { Gdx.app.log(LOG, "No spectators!"); server.sendToTCP(c.getID(), new KryoCommon.GameFullError()); return; } if (hostId == -1) hostId = reg.id; reg.host = (reg.id == hostId); if (reg.spectator) { registeredSpectators.add(reg); } else { registeredPlayers.add(reg); } if (rp.key != null) playerIdKeyMap.put(reg.id, rp.key); connMap.put(c, reg.id); server.sendToTCP(c.getID(), reg); sendPlayerList(); sendSetupInfo(); } if (obj instanceof KryoCommon.UpdatePlayer) { KryoCommon.UpdatePlayer update = (KryoCommon.UpdatePlayer) obj; if (connMap.get(c) != update.id && connMap.get(c) != hostId) return; RegisteredPlayer player = null; for (RegisteredPlayer rp : registeredPlayers) { if (rp.id == update.id) { player = rp; } } if (player != null && (connMap.get(c) == update.id || player.isAI)) { player.color = update.color; player.race = update.race; player.ready = update.ready; } sendPlayerList(); } if (obj instanceof AddAIPlayer) { // TODO implement teams/player limits more robustly // make sure this is from the host if (connMap.get(c) != hostId) return; addAIPlayer(); sendPlayerList(); } if (obj instanceof RemovePlayer) { // make sure this is from the host if (connMap.get(c) != hostId) return; removePlayer(((RemovePlayer) obj).id); sendPlayerList(); } if (obj instanceof KryoCommon.GameDetails) { if (connMap.get(c) != hostId) return; if (controller == null) { KryoCommon.GameDetails details = (KryoCommon.GameDetails) obj; gameConfig.setDetails(details); Json json = new Json(); System.out.println(json.prettyPrint(json.toJson(details, KryoCommon.GameDetails.class))); sendSetupInfo(); if (!gameConfig.allowSpectate && registeredSpectators.size > 0) { // remove all spectators for (int i = 0; i < registeredSpectators.size; i++) { Connection conn = connMap.findKey(registeredSpectators.get(i).id, true); if (conn != null && conn.isConnected()) conn.close(); } registeredSpectators.clear(); sendPlayerList(); } } } if (obj instanceof KryoCommon.ChatMessage) { server.sendToAllTCP(obj); } // TODO need to check this for validity if (controller != null) { // the player represented by this connection has finished loading if (obj instanceof StartGame) { int id = connMap.get(c); Player player = null; for (Player p : players) { if (p.getPlayerId() == id) player = p; } if (player != null) player.setLoaded(true); } else if (obj instanceof Command) { Command cmd = (Command) obj; if (cmd.owner != connMap.get(c)) cmd.owner = connMap.get(c); recdCommands.add((Command) obj); } } else { if (obj instanceof StartGame) { if (connMap.get(c) != hostId) return; for (RegisteredPlayer rp : registeredPlayers) { if (!(rp.ready || rp.isAI)) { return; } } loadGame = true; } } } public void connected(Connection c) { } public void disconnected(Connection c) { if (gameStarted) { Player player = (connMap.containsKey(c) ? findPlayerById(connMap.get(c)) : null); if (player == null) return; // wait for reconnect Pause p = new Pause(); p.isAuto = true; p.owner = -1; p.turn = controller.getGameTurn(); controller.queueCommand(p); sendCommand(p); awaitReconnectCountdown = awaitReconnectTime; awaitReconnect = true; if (controller.getGameResult() == null) sendPlayerList(); } else if (connMap.containsKey(c)) { int id = connMap.get(c); RegisteredPlayer player = null; for (RegisteredPlayer rp : registeredPlayers) { if (rp.id == id) player = rp; } if (player != null) { registeredPlayers.removeValue(player, true); } else { for (RegisteredPlayer rp : registeredSpectators) { if (rp.id == id) { player = rp; } } if (player != null) { registeredSpectators.removeValue(player, true); } } connMap.remove(c); if (hostId == id) { // find a new host hostId = -1; for (RegisteredPlayer rp : registeredPlayers) { if (!rp.isAI) { player = rp; hostId = rp.id; break; } } if (hostId == -1) { for (RegisteredPlayer rp : registeredSpectators) { if (!rp.isAI) { player = rp; hostId = rp.id; break; } } } if (hostId == -1) { reset(); return; } player.host = true; server.sendToTCP(connMap.findKey(player.id, true).getID(), player); } sendPlayerList(); } } }); if (gameConfig.isPublic) { registerPublicServer(); serverPingTimeout = serverPing; } }
From source file:com.ahsgaming.valleyofbones.screens.MainMenuScreen.java
License:Apache License
@Override public void resize(int width, int height) { super.resize(width, height); Skin skin = getSkin();// w w w . jav a 2 s. c om for (Texture t : skin.getAtlas().getTextures()) { Gdx.app.log("Filter", t.getMinFilter().toString()); } TextButton btnNewGame = new TextButton("Single Player", skin); btnNewGame.setSize(BUTTON_WIDTH, BUTTON_HEIGHT); btnNewGame.addListener(new ClickListener() { @Override public void touchUp(InputEvent event, float x, float y, int pointer, int button) { Gdx.app.log(VOBGame.LOG, "btnNewGame touched"); game.setScreen(game.getGameSetupScreen()); } }); TextButton btnJoinMPGame = new TextButton("Multiplayer", skin); btnJoinMPGame.setSize(BUTTON_WIDTH, BUTTON_HEIGHT); btnJoinMPGame.addListener(new ClickListener() { @Override public void touchUp(InputEvent event, float x, float y, int pointer, int button) { Gdx.app.log(VOBGame.LOG, "btnJoinMPGame touched"); //game.setScreen(game.getGameSetupScreenMP(false)); // TODO implement a multiplayer version of this game.setScreen(game.getGameJoinScreen()); } }); TextButton btnOptions = new TextButton("Options", skin); btnOptions.setSize(BUTTON_WIDTH, BUTTON_HEIGHT); btnOptions.addListener(new ClickListener() { @Override public void touchUp(InputEvent event, float x, float y, int pointer, int button) { Gdx.app.log(VOBGame.LOG, "btnOptions touched"); game.setScreen(game.getOptionsScreen()); } }); TextButton btnExit = new TextButton("Exit", skin); btnExit.setSize(BUTTON_WIDTH, BUTTON_HEIGHT); btnExit.addListener(new ClickListener() { @Override public void touchUp(InputEvent event, float x, float y, int pointer, int button) { Gdx.app.log(VOBGame.LOG, "btnExit touched"); game.quitGame(); } }); Table table = new Table(skin); table.setFillParent(true); stage.addActor(table); table.add("Valley of Bones", "medium-font", new Color(1, 1, 1, 1)).spaceBottom(50f).colspan(2); table.row(); table.add(btnNewGame).size(BUTTON_WIDTH, BUTTON_HEIGHT).uniform().fill().spaceBottom(BUTTON_SPACING) .colspan(2); table.row(); table.add(btnJoinMPGame).size(BUTTON_WIDTH, BUTTON_HEIGHT).uniform().fill().spaceBottom(BUTTON_SPACING) .colspan(2); table.row(); table.add(btnOptions).size(BUTTON_WIDTH, BUTTON_HEIGHT).uniform().fill().spaceBottom(BUTTON_SPACING) .colspan(2); table.row(); table.add(btnExit).uniform().size(BUTTON_WIDTH, BUTTON_HEIGHT).spaceBottom(BUTTON_SPACING).colspan(2); table.row(); Label lblVersion = new Label("Version: " + VOBGame.VERSION, getSkin()); stage.addActor(lblVersion); }
From source file:com.alma42.mapgen.game.WorldController.java
License:Apache License
private Pixmap createProceduralPixmap(final AGridComponent component) { final int width = 32; final int height = 32; final Pixmap pixmap = new Pixmap(width, height, Format.RGBA8888); final Integer hex = ((Integer) ((Shape) component).getBiome().getValue()); final int r = (hex >> 16) & 255; final int g = (hex >> 8) & 255; final int b = (hex & 255); pixmap.setColor(new Color(r, g, b, 1)); pixmap.fill();/*from w w w.j a v a 2s . com*/ // pixmap.drawRectangle(0, 0, width, height); return pixmap; }
From source file:com.andgate.ikou.render.PlayerRender.java
License:Open Source License
public PlayerRender() { tileMesh = new TileMesh(); tileMesh.addTile(Color.WHITE, 0, 0, 0); tileMesh.setNeedsRebuild();//from w w w . j av a 2 s . co m material = new Material(TileStack.TILE_MATERIAL); setColor(new Color(1.0f, 1.0f, 1.0f, 1.0f)); }
From source file:com.andgate.pokeadot.GameScreen.java
License:Open Source License
private void buildPauseMenuScene() { pauseMenuStage = new Stage(); //pauseMenuStage.getViewport().setCamera(camera); ImageButton playButtonWrapper = game.createIconButton(Constants.PLAY_ICON_LOCATION, Constants.PLAY_ICON_DOWN_LOCATION, new ClickListener() { @Override//from w w w .j a v a 2 s . com public void clicked(InputEvent event, float x, float y) { gameState = GameState.RUN; game.buttonPressedSound.play(); im.setProcessors(new Array<InputProcessor>( new InputProcessor[] { pauseButtonStage, new GameInputProcessor() })); } }); ImageButton stopButtonWrapper = game.createIconButton(Constants.STOP_ICON_LOCATION, Constants.STOP_ICON_DOWN_LOCATION, new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { game.buttonPressedSound.play(); gameState = GameState.OVER; } }); final Label.LabelStyle pauseLabelStyle = new Label.LabelStyle(game.largeFont, new Color(1.0f, 1.0f, 1.0f, 0.7f)); final Label pauseLabel = new Label(PAUSE_TEXT, pauseLabelStyle); Table buttonTable = new Table(); buttonTable.add(playButtonWrapper).left(); buttonTable.add(stopButtonWrapper).expandX().right(); Table table = new Table(game.skin); table.add(pauseLabel).center().spaceBottom(25.0f).row(); table.add(buttonTable).fill(); table.setFillParent(true); pauseMenuStage.addActor(table); }
From source file:com.andgate.pokeadot.GameScreen.java
License:Open Source License
private void buildGameOverStage() { gameOverStage = new Stage(); //gameOverStage.getViewport().setCamera(camera); final Label.LabelStyle largeLabelStyle = new Label.LabelStyle(game.largeFont, new Color(1.0f, 0.0f, 0.0f, 0.7f)); final Label.LabelStyle smallLabelStyle = new Label.LabelStyle(game.smallFont, new Color(1.0f, 1.0f, 1.0f, 0.7f)); final Label gameOverLabel = new Label("Game Over", largeLabelStyle); final Label continueLabel = new Label(" ", smallLabelStyle); Table table = new Table(game.skin); table.add(gameOverLabel).center().row(); table.add(continueLabel).center().top().row(); table.setFillParent(true);// w w w .j a v a 2 s . co m gameOverStage.addActor(table); }