#ifndef TEXTUREMANAGER_H
#define TEXTUREMANAGER_H

#include "SFML/Graphics.hpp"
#include <string>
#include <vector>
#include <memory>

class TextureManager
{
private:
	static TextureManager* instance;
	TextureManager() {}
	TextureManager(const TextureManager&) {}
	~TextureManager();

	void InitialiseInstence();

	sf::Texture * tSpriteSheet;
	//std::auto_ptr<sf::Texture> tSpriteSheet;
	sf::Texture * tBackGrounds;

	std::string fnSpriteSheet;
	std::vector<std::string> fnBackGrounds;

public:
	static TextureManager& getInstance();
	static void destroy();
	sf::Texture * rSpriteSheet();
	sf::Texture * rBackGrounds();
};

#endif //TEXTUREMANAGER_H