/** Handle OK/Cancel selections */ @Override public void close(String actionCommand) { super.close(actionCommand); if (isOKorAccept(actionCommand)) { World world = clientFrame.getWorld(); // this isn't really the way to do it GamePanel gp = (GamePanel) tabPane.getComponentAt(0); GameMetadata gmd = new GameMetadata(); gp.write(gmd); world.setGameMetadata(gmd); // assume panels 1-n are all player panels for (int i = 1; i < tabPane.getTabCount(); i++) { PlayerPanel pp = (PlayerPanel) tabPane.getComponentAt(i); PlayerMetadata pmd = new PlayerMetadata(); pp.write(pmd); world.setPlayerMetadata(pp.getPower(), pmd); } // set data-changed flag clientFrame.fireStateModified(); } if (propertyListener != null) { clientFrame.removePropertyChangeListener(propertyListener); } } // close()
@Override public void playerUpdated(Player player) { PlayerPanel playerPanel = playerPanels.get(player.getName()); if (playerPanel != null) { playerPanel.update(player); } }
/** * Sets the dealer. * * @param isDealer Whether the player is the dealer. */ private void setDealer(boolean isDealer) { if (dealerName != null) { PlayerPanel playerPanel = playerPanels.get(dealerName); if (playerPanel != null) { playerPanel.setDealer(isDealer); } } }
/** * Sets whether the actor is in turn. * * @param isInTurn Whether the actor is in turn. */ private void setActorInTurn(boolean isInTurn) { if (actorName != null) { PlayerPanel playerPanel = playerPanels.get(actorName); if (playerPanel != null) { playerPanel.setInTurn(isInTurn); } } }
@Override public void joinedTable(TableType type, int bigBlind, List<Player> players) { for (Player player : players) { PlayerPanel playerPanel = playerPanels.get(player.getName()); if (playerPanel != null) { playerPanel.update(player); } } }
public void nextPanel(TowerDefense_TransData t) { removeAll(); TowerDefenseDataBase d = new TowerDefenseDataBase(); d.init(); for (Integer i = 0; i < t.getSize(); ++i) { String temp = d.searchImage( t.TowerDefense_TransArray[i].getId(), t.TowerDefense_TransArray[i].getAction()); PokemonButton b = new PokemonButton(temp, temp, t.TowerDefense_TransArray[i].getId()); b.addActionListener( new PokemonButtonListener( t.TowerDefense_TransArray[i].getId(), t.TowerDefense_TransArray[i].getLife())); b.setBounds( t.TowerDefense_TransArray[i].getX() - 14, t.TowerDefense_TransArray[i].getY() - 21, MainFrame.ButtonSize, MainFrame.ButtonSize); add(b); Units obj = d.searchUnit(t.TowerDefense_TransArray[i].getId()); Integer LifeRatio = 10 * t.TowerDefense_TransArray[i].getLife() / obj.MaxHP; JLabel LifeBar = new JLabel(new ImageIcon("res/HP/blood-" + LifeRatio.toString() + ".png")); LifeBar.setBounds( t.TowerDefense_TransArray[i].getX() - 14, t.TowerDefense_TransArray[i].getY() - 28, 20, 3); add(LifeBar); if (InfoShown && t.TowerDefense_TransArray[i].getId() == InfoID) { if (t.TowerDefense_TransArray[i].getLife() <= 0) InfoShown = false; pp.displayInfo(InfoID, t.TowerDefense_TransArray[i].getLife()); } } if (!InfoShown) { pp.refreshInfo(); } for (Integer i = 0; i < t.getSize(); ++i) { Units obj = d.searchUnit(t.TowerDefense_TransArray[i].getId()); Integer LifeRatio = (int) Math.ceil(10 * t.TowerDefense_TransArray[i].getLife() / obj.MaxHP); JLabel LifeBar = new JLabel(new ImageIcon("res/HP/blood-" + LifeRatio.toString() + ".png")); LifeBar.setBounds( t.TowerDefense_TransArray[i].getX() - 14, t.TowerDefense_TransArray[i].getY() - 28, 20, 3); add(LifeBar); } repaint(); }
/* * (non-Javadoc) * * @see org.ozsoft.texasholdem.Client#joinedTable(int, java.util.List) */ public void joinedTable(int bigBlind, List<Player> players) { for (Player player : players) { PlayerPanel playerPanel = null; try { playerPanel = playerPanels.get(player.getName()); } catch (NullPointerException e) { System.out.println(player.getName()); e.printStackTrace(); System.exit(1); } if (playerPanel != null) { playerPanel.update(player); } } }
@Override /** AbstractAction listener which updates the player status labels */ public void actionPerformed(ActionEvent e) { // Update the player object if (pane.getPlayerNumber() == 1) { player = Main.playerOne; } else { player = Main.playerTwo; } // Check to make sure the player is not currently // loggin in, creating a userName, or null // prior to changing the status. if (!FrameDriver.getLoginVisibility() && !FrameDriver.getCreateVisibility()) { if (pane.playerStatus.getText().equals("NOT READY")) { if (!player.getClass().getName().equals("user.NullPlayer")) { pane.playerStatus.setText("READY"); pane.playerStatus.setForeground(Color.GREEN); } } else { pane.playerStatus.setText("NOT READY"); pane.playerStatus.setForeground(Color.RED); } } }
@Override public void playerActed(Player player) { String name = player.getName(); PlayerPanel playerPanel = playerPanels.get(name); if (playerPanel != null) { playerPanel.update(player); Action action = player.getAction(); if (action != null) { boardPanel.setMessage(String.format("%s %s.", name, action.getVerb())); if (player.getClient() != this) { boardPanel.waitForUserInput(); } } } else { throw new IllegalStateException(String.format("No PlayerPanel found for player '%s'", name)); } }
/* * (non-Javadoc) * * @see * org.ozsoft.texasholdem.Client#playerActed(org.ozsoft.texasholdem.Player) */ public void playerActed(Player player) { String name = player.getName(); PlayerPanel playerPanel = playerPanels.get(name); if (playerPanel != null) { playerPanel.update(player); Action action = player.getAction(); if (action != null) { boardPanel.setMessage(String.format("%s %s.", name, action.getVerb())); // FIXME: Determine whether actor is the human player (not by // name). if (!name.equals(thisPlayer)) { boardPanel.waitForUserInput(); this.pack(); } } } else { throw new IllegalStateException(String.format("No PlayerPanel found for player '%s'", name)); } }
/** Make a PlayerMetadata display */ private JPanel makePlayerPanel(Power power, PlayerMetadata pmd) { PlayerPanel panel = new PlayerPanel(power); panel.read(pmd); panel.revalidate(); return panel; } // makePlayerPanel()