您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 

59 行
968 B

  1. //
  2. // Lol Engine
  3. //
  4. // Copyright: (c) 2010-2013 Sam Hocevar <sam@hocevar.net>
  5. // This program is free software; you can redistribute it and/or
  6. // modify it under the terms of the Do What The Fuck You Want To
  7. // Public License, Version 2, as published by Sam Hocevar. See
  8. // http://www.wtfpl.net/ for more details.
  9. //
  10. #include <lol/engine-internal.h>
  11. namespace lol
  12. {
  13. /*
  14. * Sprite implementation class
  15. */
  16. class SpriteData
  17. {
  18. friend class Sprite;
  19. private:
  20. TileSet *tileset;
  21. int id;
  22. };
  23. /*
  24. * Public Sprite class
  25. */
  26. Sprite::Sprite(TileSet *tileset, int id)
  27. : data(new SpriteData())
  28. {
  29. data->tileset = tileset;
  30. data->id = id;
  31. }
  32. void Sprite::TickGame(float seconds)
  33. {
  34. Entity::TickGame(seconds);
  35. }
  36. void Sprite::TickDraw(float seconds, Scene &scene)
  37. {
  38. Entity::TickDraw(seconds, scene);
  39. scene.AddTile(data->tileset, data->id, m_position, 0, vec2(1.0f), 0.0f);
  40. }
  41. Sprite::~Sprite()
  42. {
  43. delete data;
  44. }
  45. } /* namespace lol */