// // ContainerSprite.h // SteveMaggieCpp // // Created by Katarzyna Kalinowska-Górska on 17.05.2017. // // #ifndef ContainerSprite_h #define ContainerSprite_h #include "PlainNode.h" class ContainerSprite : public PlainNode { public: static ContainerSprite* createWithContainerSpritePath(std::string containerSpritePath); virtual bool initWithContainerSpritePath(std::string containerSpritePath); // virtual void onEnter() override; virtual void prepareSize(const rapidjson::Value& jsonValue, float& width, float& height) override; virtual void addContentNode(cocos2d::Node* contentNode); bool hasContent() { return _contentNode != nullptr; } protected: std::string _containerSpritePath; cocos2d::Sprite* _containerSprite; cocos2d::Node* _contentNode; }; #endif /* ContainerSprite_h */