// // BulldogGameOverIconAdCell.h // BubbleShoot // // Created by 刘玉涛 on 17/9/1. // // #ifndef RUBulldogGameOverIconAdCell_h #define RUBulldogGameOverIconAdCell_h #include #include "cocos2d.h" #include "extensions/cocos-ext.h" #include "Redream.h" #include "RUDefine.h" USING_NS_CC_EXT; USING_NS_CC; using namespace std; NS_RU_BEGIN class BulldogGameOverIconAdCell : public redream::NodeLoaderListener , public redream::REDMemberVariableAssigner , public redream::REDSelectorResolver , public redream::REDAnimationManagerDelegate , public TableViewCell { public: RED_STATIC_NEW_AUTORELEASE_OBJECT_WITH_INIT_METHOD(BulldogGameOverIconAdCell, create); virtual void onNodeLoaded(cocos2d::Node * pNode, redream::NodeLoader * pNodeLoader) override; virtual bool onAssignREDMemberVariable(cocos2d::Ref* target, const char* memberVariableName, cocos2d::Node* node) override; virtual cocos2d::SEL_MenuHandler onResolveREDCCMenuItemSelector(cocos2d::Ref * pTarget, const char* pSelectorName) override; virtual cocos2d::extension::Control::Handler onResolveREDCCControlSelector(cocos2d::Ref * pTarget, const char* pSelectorName) override; virtual void completedAnimationSequenceNamed(const char *name, int seqId,int tag) override; static BulldogGameOverIconAdCell * Layer(); void setAnimationManager(redream::REDAnimationManager* mgr); virtual void draw(cocos2d::Renderer *renderer, const cocos2d::Mat4 &transform, uint32_t flags) override; static void Show(); virtual void onEnter() override; virtual void onExit() override; void setContent(string iconAdPath); void onDownloadClick(Ref * pSender,cocos2d::extension::Control::EventType pEvent); void onCloseClick(Ref * pSender,cocos2d::extension::Control::EventType pEvent); ~BulldogGameOverIconAdCell(); BulldogGameOverIconAdCell(); private: redream::REDAnimationManager* amgr; cocos2d::Node* nodeIconAd; }; class BulldogGameOverIconAdCellLoader : public redream::NodeLoader{ public: RED_STATIC_NEW_AUTORELEASE_OBJECT_METHOD(BulldogGameOverIconAdCellLoader, loader); protected: RED_VIRTUAL_NEW_AUTORELEASE_CREATECCNODE_METHOD(BulldogGameOverIconAdCell); }; NS_RU_END #endif /* BulldogGameOverIconAdCell_h */