Advertisement
Guest User

Untitled

a guest
Jul 18th, 2017
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.09 KB | None | 0 0
  1. @Override
  2. public final void paint(Graphics g) {
  3. try {
  4. if (buffer == null) {
  5. return;
  6. }
  7. Insets insets = getInsets();
  8. bufferedGraphics.clearRect(0, 0, getWidth(), getHeight());
  9. if (loggedIn) {
  10. for (GameObject go : WorldController.groundTiles()) {
  11. int pixelX = go.x() * TILE_SIZE - myPlayer.pixelX() + MY_PLAYER_TILE_OFFSET_X;
  12. int pixelY = go.y() * TILE_SIZE - myPlayer.pixelY() + MY_PLAYER_TILE_OFFSET_Y;
  13. if (pixelX >= -100 && pixelY >= -100 && pixelX < getWidth() && pixelY < getHeight()) {
  14. bufferedGraphics.drawImage(Sprite.getSprite(go.id()).image(), pixelX, pixelY, this);
  15. }
  16. }
  17. for (GameObject go : WorldController.gameObjects()) {
  18. int pixelX = go.x() * TILE_SIZE - myPlayer.pixelX() + MY_PLAYER_TILE_OFFSET_X;
  19. int pixelY = go.y() * TILE_SIZE - myPlayer.pixelY() + MY_PLAYER_TILE_OFFSET_Y;
  20. if (pixelX >= -100 && pixelY >= -100 && pixelX < getWidth() && pixelY < getHeight()) {
  21. bufferedGraphics.drawImage(Sprite.getSprite(go.id()).image(), pixelX, pixelY, this);
  22. }
  23. }
  24. for (Player p : players) {
  25. int pixelX = p.pixelX() - myPlayer.pixelX() + MY_PLAYER_TILE_OFFSET_X;
  26. int pixelY = p.pixelY() - myPlayer.pixelY() + MY_PLAYER_TILE_OFFSET_Y;
  27. if (p.chat() != null) {
  28. Rectangle2D r = bufferedFontMetrics.getStringBounds(p.chat(), bufferedGraphics);
  29. bufferedGraphics.drawString(p.chat(), (TILE_SIZE - (int) r.getWidth()) / 2 + pixelX, pixelY - 10);
  30. }
  31. bufferedGraphics.drawImage(Sprite.getSprite(p.legsId()).image(), pixelX, pixelY - 10, this);
  32. bufferedGraphics.drawImage(Sprite.getSprite(p.torsoId()).image(), pixelX, pixelY - 10, this);
  33. bufferedGraphics.drawImage(Sprite.getSprite(p.headId()).image(), pixelX, pixelY - 10, this);
  34. }
  35. bufferedGraphics.drawImage(Sprite.getSprite(1).image(), 0, 0, this);
  36. bufferedGraphics.setColor(Color.BLACK);
  37. bufferedGraphics.drawLine(14, 453, 506, 453);
  38. bufferedGraphics.setColor(Color.WHITE);
  39. bufferedGraphics.drawString(myPlayer.username() + ": " + chatTyped, 13, 467);
  40. bufferedGraphics.drawString("" + Health, 129, 304);
  41. bufferedGraphics.drawString("" + Energy, 129, 246);
  42. bufferedGraphics.drawString("" + Speed, 129, 191);
  43. bufferedGraphics.drawString(""+ Defence, 129, 129);
  44. bufferedGraphics.drawString("" + Strength, 129, 73);
  45. if (interfaceTabs[viewingTabId] != -1) {
  46. int x = 550;
  47. int y = 209;
  48. GameInterface gInterface = GameInterface.getInterface(interfaceTabs[viewingTabId]);
  49. for (int i = 0; i < gInterface.sprites().length; i++) {
  50. bufferedGraphics.drawImage(Sprite.getSprite(gInterface.sprites()[i]).image(), gInterface.spriteCoords()[i][0] + x, gInterface.spriteCoords()[i][1] + y, this);
  51. }
  52. for (int i = 0; i < gInterface.text().length; i++) {
  53. bufferedGraphics.drawString(gInterface.text()[i], gInterface.textCoords()[i][0] + x, gInterface.textCoords()[i][1] + y);
  54. }
  55. }
  56. bufferedGraphics.setColor(Color.YELLOW);
  57. if (myPlayer.chat() != null) {
  58. Rectangle2D r = bufferedFontMetrics.getStringBounds(myPlayer.chat(), bufferedGraphics);
  59. bufferedGraphics.drawString(myPlayer.chat(), (TILE_SIZE - (int) r.getWidth()) / 2 + MY_PLAYER_TILE_OFFSET_X, MY_PLAYER_TILE_OFFSET_Y - 10);
  60. }
  61. bufferedGraphics.drawImage(Sprite.getSprite(myPlayer.legsId()).image(), MY_PLAYER_TILE_OFFSET_X, MY_PLAYER_TILE_OFFSET_Y - 10, this);
  62. bufferedGraphics.drawImage(Sprite.getSprite(myPlayer.torsoId()).image(), MY_PLAYER_TILE_OFFSET_X, MY_PLAYER_TILE_OFFSET_Y - 10, this);
  63. bufferedGraphics.drawImage(Sprite.getSprite(myPlayer.headId()).image(), MY_PLAYER_TILE_OFFSET_X, MY_PLAYER_TILE_OFFSET_Y - 10, this);
  64. } else {
  65. bufferedGraphics.drawImage(Sprite.getSprite(0).image(), 0, 0, this);
  66. bufferedGraphics.setColor(Color.YELLOW);
  67. bufferedGraphics.drawString(connectErrorMessage, 295, 180);
  68. bufferedGraphics.setColor(Color.WHITE);
  69. bufferedGraphics.drawString("Username: " + username, 335, 270);
  70. bufferedGraphics.drawString("Password: " + password, 330, 332);
  71. //bufferedGraphics.drawString("Server IP: " + serverIP, 295, 275);
  72. }
  73. g.drawImage(buffer, insets.left, insets.top, this);
  74. } catch (Exception e) {
  75. e.printStackTrace();
  76. }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement