Example usage for com.badlogic.gdx.graphics Color Color

List of usage examples for com.badlogic.gdx.graphics Color Color

Introduction

In this page you can find the example usage for com.badlogic.gdx.graphics Color Color.

Prototype

public Color(float r, float g, float b, float a) 

Source Link

Document

Constructor, sets the components of the color

Usage

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);
}