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. if ( instance->tSpriteSheet )
  20. delete instance->tSpriteSheet;
  21.  
  22. if ( instance->tBackGrounds )
  23. delete instance->tBackGrounds;
  24.  
  25. if ( instance->tSplashScreen )
  26. delete instance->tSplashScreen;
  27.  
  28. if ( instance->tSpriteSheetAlpha )
  29. delete instance->tSpriteSheetAlpha;
  30.  
  31. delete instance;
  32. }
  33. instance = 0;
  34. }
  35.  
  36. void TextureManager::InitialiseInstence()
  37. {
  38. // Initialise Splash Screen
  39. tSplashScreen = new sf::Texture;
  40. NtSplashScreen = "resources/textures/splash-screen.jpg";
  41. tSplashScreen->loadFromFile(NtSplashScreen);
  42.  
  43. // Initialise Background Screens
  44. tBackGrounds = new sf::Texture;
  45. NtBackgrndSheet = "resources/textures/backgrnds.jpg";
  46. tBackGrounds->loadFromFile(NtBackgrndSheet);
  47.  
  48. // Initialise Sprite Sheet for Game Objects
  49. tSpriteSheet = new sf::Texture;
  50. NtSpriteSheet = "resources/textures/Objects-AlphaNO.jpg";
  51. tSpriteSheet->loadFromFile((NtSpriteSheet));
  52.  
  53. // Initialise Sprite Sheet for Game Objects Requiring a Alpha Channel
  54. tSpriteSheetAlpha = new sf::Texture;
  55. NtSpriteSheetAlpha = "resources/textures/Objects-Alpha.png";
  56. tSpriteSheetAlpha->loadFromFile(NtSpriteSheetAlpha);
  57. }
  58.  
  59. sf::Texture* TextureManager::rSpriteSheet()
  60. {
  61. return tSpriteSheet;
  62. }
  63.  
  64. sf::Texture* TextureManager::rBackGrounds()
  65. {
  66. return tBackGrounds;
  67. }
  68.  
  69. sf::Texture* TextureManager::rSplashScreen()
  70. {
  71. return tSplashScreen;
  72. }
  73.  
  74. sf::Texture* TextureManager::rSpriteSheetAlpha()
  75. {
  76. return tSpriteSheetAlpha;
  77. }
  78.  
  79. TextureManager::~TextureManager()
  80. {
  81.  
  82. }
  83.  
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty