HUDRenderer.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package pathgame.rendering;
  2. import me.hammerle.snuviengine.api.Renderer;
  3. import pathgame.gameplay.Player;
  4. import pathgame.tilemap.TileMap;
  5. public class HUDRenderer
  6. {
  7. public void renderTick(Renderer r, Player p)//TileMap map, TileMapRenderer map, float lag, float offX, float offY)
  8. {
  9. String objectiveTracker = String.valueOf(p.getObjectivesVisited()) + "/" + String.valueOf(p.getObjectivesAmount()) + " Towns";
  10. String energy = String.valueOf(p.getEnergyLeft()) + "/" + String.valueOf(p.getEnergySupply()) + " Energy used";
  11. r.setMixColorEnabled(true);
  12. r.setColorEnabled(true);
  13. r.setTextureEnabled(false);
  14. r.setBlendingEnabled(true);
  15. r.getColorRenderer().drawRectangle(0, 0, r.getViewWidth(), 20, 0x33_00_00_00);//ABGR
  16. r.setMixColorEnabled(false);
  17. r.setColorEnabled(true);
  18. r.setTextureEnabled(true);
  19. //r.getFontRenderer().drawString(0, 0, "xx");
  20. r.translateTo(0.0f, 0.0f);
  21. r.scale(2.0f, 2.0f);
  22. r.updateMatrix();
  23. r.getFontRenderer().drawString(2, 1, objectiveTracker);
  24. r.getFontRenderer().drawString(
  25. r.getViewWidth()*0.5f -
  26. r.getFontRenderer().getSize(energy).getWidth(),
  27. 1, energy);
  28. //r.getViewWidth() - r.getFontRenderer().getSize(energy).getWidth()
  29. //r.getFontRenderer().
  30. }
  31. }