StateMap.cpp 773 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include "StateMap.h"
  2. #include "Graphics.h"
  3. #include "render/Text.h"
  4. #define STATEMAP WalrusRPG::States::StateMap
  5. using namespace WalrusRPG;
  6. using namespace WalrusRPG::Graphics;
  7. namespace
  8. {
  9. void print_debug_camera_data(const Camera &camera)
  10. {
  11. Text::print_format(0, 8, "CAM : X : %d Y: %d", camera.get_x(), camera.get_y());
  12. }
  13. void print_debug_map_data(const Map &map)
  14. {
  15. Text::print_format(0, 16, "MAP : W: %d, H:%d", map.get_width(), map.get_height());
  16. }
  17. }
  18. STATEMAP::StateMap(int x, int y, Map &map) : camera(x, y), map(map)
  19. {
  20. }
  21. void STATEMAP::update(unsigned dt)
  22. {
  23. camera.update(dt);
  24. }
  25. void STATEMAP::render(unsigned dt)
  26. {
  27. map.render(camera, dt);
  28. print_debug_camera_data(camera);
  29. print_debug_map_data(map);
  30. }