#ifndef SPRITENODE_H #define SPRITENODE_H #include "scenenode.h" class SpriteNode : public SceneNode { public: explicit SpriteNode(const sf::Texture& texture); explicit SpriteNode(const sf::Texture& texture, const sf::IntRect& rect); virtual ~SpriteNode(); private: sf::Sprite sprite; virtual void drawCurrent(sf::RenderTarget& target, sf::RenderStates states) const; }; using SpriteNodeUPtr = std::unique_ptr; using SpriteNodeSPtr = std::shared_ptr; #endif // SPRITENODE_H