public void loadLayer(Integer layer) { layout.removeAllChildren(); // !!!EXAMPLE OF DIALOG LAYOUT!!!// // Sequential groups are like a Swing boxlayout and just lists from top // to bottom // Parallel groups align each start and size and can be cascaded // // Group for holding the Horizontal alignment of the buttons Group h_grid = layout.createParallelGroup(); // Group for holding the Vertical alignment of the buttons Group v_grid = layout.createParallelGroup(); // Generic row up buttons Group row = layout.createSequentialGroup(); // Create the horizontal rows for (int i = 0; i < grid.getSize(); i++) { row = layout.createSequentialGroup(); for (int j = 0; j < grid.getSize(); j++) { // TODO: *un*fix the z axis row.addWidget(grid.get(j, i, layer)); } h_grid.addGroup(row); } // Create vertical rows for (int i = 0; i < grid.getSize(); i++) { row = layout.createSequentialGroup(); for (int j = 0; j < grid.getSize(); j++) { // TODO: *un*fix the z axis row.addWidget(grid.get(i, j, layer)); } v_grid.addGroup(row); } // All Dialog layout groups must have both a HorizontalGroup and // VerticalGroup // Otherwise "incomplete" exception is thrown and layout is not applied layout.setHorizontalGroup(h_grid); layout.setVerticalGroup(v_grid); }
@Override public void enter(GameContainer gc, StateBasedGame sbg) throws SlickException { super.enter(gc, sbg); client = HRRUClient.conn.getClient(); rootPane.removeAllChildren(); itemPanel.removeAllChildren(); end = false; finished = false; resume = false; ready = false; otherPlayerReady = 0; currentBid = 0; amountWon = 0; maximumBid = 0; clock2 = 0; clock3 = 0; timer = 60; timer2 = 999; overallTimer = 0; otherPlayerBid = 0; otherPlayerWon = 0; winCheck = false; start_message = ""; full_start_message = "MAKE YOUR BID..."; full_start_counter = 0; ticker = ""; tickerBoolean = true; winString = "Think carefully."; // Testing /* Character characters[] = (new CharacterSheet()).getCharacters(); player1 = new Player("player1"); player2 = new Player("player2"); player1.setPlayerCharacterID(2); player1.setPlayerCharacter(characters[2]); player2.setPlayerCharacter(characters[4]); player2.setPlayerCharacterID(4); player1.setScore(5000); HRRUClient.cs.setState(6); HRRUClient.cs.setP1(player1); HRRUClient.cs.setP2(player2); HRRUClient.cs.setPlayer(1); */ // Retrieve player information player1 = HRRUClient.cs.getP1(); player2 = HRRUClient.cs.getP2(); playerID = HRRUClient.cs.getPlayer(); if (playerID == 1) { player = player1; otherPlayer = player2; otherPlayerID = 2; maximumBid = player.getScore(); } else { player = player2; otherPlayer = player1; otherPlayerID = 1; maximumBid = player.getScore(); } // setup description descriptionModel.setHtml( "<html><body><div><p style='text-align: center;'>" + "You and " + otherPlayer.getName() + " are both " + "<a style='font-family: name;'>bidding</a> for the item using your <a style='font-family: name;'>points</a>.</p>" + "<p style='margin-top: 10px; text-align: center;'>The player with the <a style='font-family: name;'>highest bid</a> wins the item for the <a style='font-family: name;'>cost of their winning bid.</a></p>" + "<p style='margin-top: 10px; text-align: center;'>The highest bidder will then win the <a style='font-family: name;'>value</a> of the item in <a style='font-family: name;'>points!</a></p>" + "</div></body></html>"); // Setup new item variables item_id = HRRUClient.cs.getSecondary_id(); currentItem = items[item_id]; itemValue = HRRUClient.cs.getSecondary_value(); itemPanel.setPosition(50, fixed_y); lblItemName = new Label(currentItem.getName()); lblItemValue = new Label("" + itemValue); itemDescriptionModel.setText(currentItem.getDescription()); lblItemName.setTheme("itematari16"); lblItemValue.setTheme("itematari16"); itemDescription.setTheme("questiontextarea"); DialogLayout.Group hItemLabel = itemPanel.createSequentialGroup(lItemName); DialogLayout.Group hItemResult = itemPanel.createSequentialGroup(lblItemName); DialogLayout.Group hDescriptionLabel = itemPanel.createSequentialGroup(lDescription); DialogLayout.Group hDescriptionResult = itemPanel.createSequentialGroup(itemDescription); DialogLayout.Group hItemValueLabel = itemPanel.createSequentialGroup(lItemValue); DialogLayout.Group hItemValueResult = itemPanel.createSequentialGroup(lblItemValue); itemPanel.setHorizontalGroup( itemPanel .createParallelGroup() .addGroup(hItemLabel) .addGroup(hItemResult) .addGroup(hDescriptionLabel) .addGroup(hDescriptionResult) .addGroup(hItemValueLabel) .addGroup(hItemValueResult)); itemPanel.setVerticalGroup( itemPanel .createSequentialGroup() .addWidget(lItemName) .addWidget(lblItemName) .addGap(30) .addWidget(lDescription) .addWidget(itemDescription) .addGap(60) .addWidget(lItemValue) .addWidget(lblItemValue)); lblConfirmation.setPosition((gcw / 2) - lblConfirmation.getWidth() / 2, fixed_y + 320); // Setup bidding GUI vaBid.setMinMaxValue(0, maximumBid); vaBid.setValue(0); vaBid.setVisible(true); btnSubmit.setVisible(true); btnYes.setVisible(false); btnNo.setVisible(false); lblConfirmation.setVisible(false); p1ResultPanel.setVisible(false); p2ResultPanel.setVisible(false); description.setVisible(true); rootPane.add(description); rootPane.add(p1ResultPanel); rootPane.add(p2ResultPanel); rootPane.add(btnYes); rootPane.add(btnNo); rootPane.add(lblConfirmation); rootPane.add(btnSubmit); rootPane.add(vaBid); rootPane.add(itemPanel); }