// // BulldogGameOverIconAdLayer.h // BubbleShoot // // Created by 刘玉涛 on 17/9/1. // // #ifndef RUBulldogGameOverIconAdLayer_h #define RUBulldogGameOverIconAdLayer_h #include #include "cocos2d.h" #include "extensions/cocos-ext.h" #include "Redream.h" #include "RUBulldogGameOverIconAdCell.h" #include "BulldogAd.h" #include "RUDefine.h" USING_NS_CC_EXT; USING_NS_CC; NS_RU_BEGIN class BulldogGameOverIconAdLayer : public Layer , public redream::NodeLoaderListener , public redream::REDMemberVariableAssigner , public redream::REDSelectorResolver , public redream::REDAnimationManagerDelegate , public TableViewDataSource , public TableViewDelegate { public: RED_STATIC_NEW_AUTORELEASE_OBJECT_WITH_INIT_METHOD(BulldogGameOverIconAdLayer, 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 BulldogGameOverIconAdLayer * Layer(); void setAnimationManager(redream::REDAnimationManager* mgr); virtual void onKeyReleased(EventKeyboard::KeyCode keyCode, Event* event) override; virtual void scrollViewDidScroll(cocos2d::extension::ScrollView* view)override; virtual void scrollViewDidZoom(cocos2d::extension::ScrollView* view)override; virtual void tableCellTouched(cocos2d::extension::TableView* table, cocos2d::extension::TableViewCell* cell)override; virtual cocos2d::Size tableCellSizeForIndex(cocos2d::extension::TableView *table, ssize_t idx)override; virtual cocos2d::extension::TableViewCell* tableCellAtIndex(cocos2d::extension::TableView *table, ssize_t idx)override; virtual ssize_t numberOfCellsInTableView(cocos2d::extension::TableView *table)override; void onUrlClick(Ref * pSender,cocos2d::extension::Control::EventType pEvent); virtual void onEnter() override; virtual void onExit() override; void setContent(); ~BulldogGameOverIconAdLayer(); BulldogGameOverIconAdLayer(); private: redream::REDAnimationManager* amgr; Vector mIconAdCellVector; int mMaxIconAdCellNum; Size mCellSize; Node* nodeSlide; }; class BulldogGameOverIconAdLayerLoader : public redream::LayerLoader{ public: RED_STATIC_NEW_AUTORELEASE_OBJECT_METHOD(BulldogGameOverIconAdLayerLoader, loader); protected: RED_VIRTUAL_NEW_AUTORELEASE_CREATECCNODE_METHOD(BulldogGameOverIconAdLayer); }; NS_RU_END #endif /* BulldogGameOverIconAdLayer_h */