package org.pokenet.client.ui.frames; import java.util.List; import mdes.slick.sui.Frame; import mdes.slick.sui.Label; import org.newdawn.slick.Color; import org.newdawn.slick.loading.LoadingList; import org.pokenet.client.backend.Translator; import org.pokenet.client.backend.entity.OurPokemon; public class PokemonInfoDialog extends Frame{ private Label icon = new Label(); private Label data[] = new Label[14]; private Label labels[] = new Label[14]; public PokemonInfoDialog(OurPokemon poke){ initGUI(poke); } public void loadImage(OurPokemon poke){ LoadingList.setDeferredLoading(true); icon.setImage(poke.getSprite()); icon.setSize(60,60); icon.setLocation(5, 5); this.add(icon); LoadingList.setDeferredLoading(false); } public void initGUI(OurPokemon poke){ try{getContentPane().setX(getContentPane().getX() - 1); getContentPane().setY(getContentPane().getY() + 1); List<String> translated = Translator.translate("_GUI"); this.setBackground(new Color(255,255,255,200)); int x = 70; int y = 5; for (int i = 0; i < 14; i++){ data[i] = new Label(); labels[i] = new Label(); data[i].setX(x + 80); data[i].setY(y); labels[i].setX(x); labels[i].setY(y); y += 20; getContentPane().add(labels[i]); getContentPane().add(data[i]); } labels[0].setText(translated.get(1)); labels[1].setText(translated.get(2)); labels[2].setText(translated.get(3)); labels[3].setText(translated.get(4)); labels[4].setText(translated.get(5)); labels[5].setText(translated.get(6)); labels[6].setText(translated.get(7)); labels[7].setText(translated.get(8)); labels[8].setText(translated.get(9)); labels[9].setText(translated.get(10)); labels[10].setText(translated.get(11)); labels[11].setText(translated.get(12)); labels[12].setText(translated.get(13)); labels[13].setText(translated.get(14)); //labels[13].setText("Exp to next level:"); data[0].setText(String.valueOf(poke.getLevel())); data[1].setText(poke.getName()); data[2].setText(String.valueOf(poke.getCurHP()) + "/" + String.valueOf(poke.getMaxHP())); data[3].setText(String.valueOf(poke.getAtk())); data[4].setText(String.valueOf(poke.getDef())); data[5].setText(String.valueOf(poke.getSpatk())); data[6].setText(String.valueOf(poke.getSpdef())); data[7].setText(String.valueOf(poke.getSpeed())); data[8].setText(poke.getAbility()); data[9].setText(String.valueOf(poke.getExp())); data[10].setText(poke.getNature()); data[11].setText(String.valueOf(poke.getType1())); if(poke.getType2() == null){ data[12].setText(""); }else{ data[12].setText(String.valueOf(poke.getType2())); } if(poke.getGender() == 1){ data[13].setText(translated.get(29)); }else if(poke.getGender() == 2){ data[13].setText(translated.get(30)); }else data[13].setText(translated.get(31)); for (int i = 0; i < data.length; i++) { data[i].pack(); } for (int i = 0; i < labels.length; i++) { labels[i].pack(); } loadImage(poke); setVisible(true); setSize(270, 310); setResizable(false); setTitle(poke.getName()); } catch (Exception e) {e.printStackTrace();} } public int setSpriteNumber(int x) { int i = 0; if (x <= 385) { i = x + 1; } else if (x <= 388) { i = 386; } else if (x <= 414) { i = x - 2; } else if (x <= 416) { i = 413; } else if(x==431){ i = 431; } else{ i = x - 4; } return i; } }