Ejemplo n.º 1
0
  /** NB: should always be called from the SWT thread. */
  public void majScores() {
    if (modeClient != GuiClientMode.PLAYING) // quick exit
    return;

    try {
      if (clientCore.getGame().getPlayer(getPlayerId()) != null) {
        int i = 0;
        @SuppressWarnings("unused")
        Map<Integer, Double> sctab, sccop;
        for (TypeScore sc : TypeScore.values()) {
          sctab = sc.calculer(clientCore.getGame());

          double scval = sctab.get(getPlayerId());
          // ArrayList val=new ArrayList(sctab.values());
          // Collections.sort(val);

          SortedSet<PlayersScores> sortedScores = PlayersScores.calculer(sctab);

          int rgval = PlayersScores.computeRank(sortedScores, getPlayerId());
          StringBuilder sb = new StringBuilder(sc.nom + '\n');
          @SuppressWarnings("unused")
          int idj;
          int rankCurrent = 1;
          for (PlayersScores currentScore : sortedScores) {
            sb.append(rankCurrent);
            sb.append(": ");
            sb.append(clientCore.getGame().getPlayer(currentScore.idplayer).getShortName());
            sb.append(" (");
            sb.append(currentScore.score);
            sb.append(")\n");
            rankCurrent++;
          }
          TXT_TOOLTIP_HIGH_SCORE.set(i, sb.toString());

          scoreslab[i].setText(sc.nom + "");
          scores[i].setText(" " + (int) scval);
          //				scoreevo[i].setText(" (=)");
          if (scvalprec.get(i) > scval) {
            scoreevo[i].setText("(" + ((int) (scval - scvalprec.get(i))) + ")");
            scoreevo[i].setForeground(display.getSystemColor(SWT.COLOR_RED));
          }
          /*				if (scvalprec.get(i)==scval)
          {
          	scoreevo[i].setText(" (=)");
          	scoreevo[i].setForeground(display.getSystemColor(SWT.COLOR_DARK_GRAY));

          }*/
          if (scvalprec.get(i) < scval) {
            scoreevo[i].setText("(+" + ((int) (scval - scvalprec.get(i))) + ")");
            scoreevo[i].setForeground(display.getSystemColor(SWT.COLOR_BLUE));
          }
          rglab[i].setText(" Rg ");
          rg[i].setText("" + rgval);
          if (scrgprec.get(i) > rgval) {
            rgevo[i].setText("(" + ((int) (rgval - scrgprec.get(i))) + ")");
            rgevo[i].setForeground(display.getSystemColor(SWT.COLOR_BLUE));
          }
          /*				if (scrgprec.get(i)==rgval)
          {
          	rgevo[i].setText(" (=)");
          	rgevo[i].setForeground(display.getSystemColor(SWT.COLOR_DARK_GRAY));

          }*/
          if (scrgprec.get(i) < rgval) {
            rgevo[i].setText("(+" + ((int) (rgval - scrgprec.get(i))) + ")");
            rgevo[i].setForeground(display.getSystemColor(SWT.COLOR_RED));
          }
          scvalprec.put(i, scval);
          scrgprec.put(i, (double) rgval);
          scores[i].setToolTipText(TXT_TOOLTIP_HIGH_SCORE.get(i));
          scoreslab[i].setToolTipText(sc.tooltip);
          i++;
        }
      }
    } catch (RemoteException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }