fork download
  1. #include "TextureManager.h"
  2.  
  3. TextureManager* TextureManager::instance = 0;
  4.  
  5. TextureManager& TextureManager::getInstance()
  6. {
  7. if ( !instance )
  8. {
  9. instance = new TextureManager();
  10. instance->InitialiseInstence();
  11. }
  12. return *instance;
  13. }
  14.  
  15. void TextureManager::destroy()
  16. {
  17. if ( instance )
  18. {
  19. delete instance;
  20. }
  21. instance = 0;
  22. }
  23.  
  24. void TextureManager::InitialiseInstence()
  25. {
  26. tSpriteSheet = new sf::Texture;
  27. //tSpriteSheet(new sf::Texture);
  28. tBackGrounds = new sf::Texture;
  29.  
  30. fnSpriteSheet = "resources/sprites/SpriteSheet.png";
  31.  
  32. fnBackGrounds.push_back("resources/bckgnds/level01.png");
  33. fnBackGrounds.push_back("resources/bckgnds/level02.png");
  34. fnBackGrounds.push_back("resources/bckgnds/level03.png");
  35. fnBackGrounds.push_back("resources/bckgnds/level04.png");
  36. fnBackGrounds.push_back("resources/bckgnds/level05.png");
  37.  
  38.  
  39. tSpriteSheet->loadFromFile(fnSpriteSheet);
  40. tBackGrounds->loadFromFile(fnBackGrounds[0]);
  41. }
  42.  
  43. sf::Texture* TextureManager::rSpriteSheet()
  44. {
  45. return tSpriteSheet;
  46. }
  47.  
  48. sf::Texture* TextureManager::rBackGrounds()
  49. {
  50. return tBackGrounds;
  51. }
  52.  
  53.  
  54.  
  55. TextureManager::~TextureManager()
  56. {
  57. delete instance->tSpriteSheet;
  58. delete instance->tBackGrounds;
  59. }
  60.  
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty