65 wiersze
1.0 KiB

  1. //
  2. // Deus Hax (working title)
  3. // Copyright (c) 2010 Sam Hocevar <sam@hocevar.net>
  4. //
  5. #if defined HAVE_CONFIG_H
  6. # include "config.h"
  7. #endif
  8. #include <cstdio>
  9. #include "debugsprite.h"
  10. #include "game.h"
  11. #include "tiler.h"
  12. /*
  13. * DebugSprite implementation class
  14. */
  15. class DebugSpriteData
  16. {
  17. friend class DebugSprite;
  18. private:
  19. Game *game;
  20. int tiler;
  21. int frame;
  22. };
  23. /*
  24. * Public DebugSprite class
  25. */
  26. DebugSprite::DebugSprite(Game *game)
  27. {
  28. data = new DebugSpriteData();
  29. data->game = game;
  30. data->tiler = Tiler::Register("art/test/character-dress.png");
  31. }
  32. Asset::Group DebugSprite::GetGroup()
  33. {
  34. return GROUP_DEFAULT;
  35. }
  36. void DebugSprite::TickGame(float delta_time)
  37. {
  38. Asset::TickGame(delta_time);
  39. }
  40. void DebugSprite::TickRender(float delta_time)
  41. {
  42. Asset::TickRender(delta_time);
  43. data->game->GetScene()->AddTile((data->tiler << 16) | 15, 300, 200, 200);
  44. data->game->GetScene()->AddTile((data->tiler << 16) | 31, 300, 232, 200);
  45. }
  46. DebugSprite::~DebugSprite()
  47. {
  48. Tiler::Deregister(data->tiler);
  49. delete data;
  50. }