// // BulldogMapIconAdLayer.h // BubbleShoot // // Created by 刘玉涛 on 17/9/1. // // #ifndef RUBulldogMapIconAdLayer_h #define RUBulldogMapIconAdLayer_h #include #include "cocos2d.h" #include "extensions/cocos-ext.h" #include "Redream.h" #include "RUDefine.h" USING_NS_CC_EXT; USING_NS_CC; NS_RU_BEGIN class BulldogMapIconAdLayer : public Layer , public redream::NodeLoaderListener , public redream::REDMemberVariableAssigner , public redream::REDSelectorResolver , public redream::REDAnimationManagerDelegate { public: RED_STATIC_NEW_AUTORELEASE_OBJECT_WITH_INIT_METHOD(BulldogMapIconAdLayer, create); virtual void onNodeLoaded(cocos2d::Node * pNode, redream::NodeLoader * pNodeLoader); 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 BulldogMapIconAdLayer * Layer(); void setAnimationManager(redream::REDAnimationManager* mgr); static void Show(); virtual void onEnter() override; virtual void onExit() override; void setContent(); void onOpenClick(Ref * pSender,cocos2d::extension::Control::EventType pEvent); // void onCloseClick(Ref * pSender,cocos2d::extension::Control::EventType pEvent); ~BulldogMapIconAdLayer(); BulldogMapIconAdLayer(); private: redream::REDAnimationManager* amgr; // ControlButton* btnClose; ControlButton* btnOpen; cocos2d::Node* nodeIconAd; EventListenerTouchOneByOne* _bulldogAdsMaplisten; }; class BulldogMapIconAdLayerLoader : public redream::LayerLoader{ public: RED_STATIC_NEW_AUTORELEASE_OBJECT_METHOD(BulldogMapIconAdLayerLoader, loader); protected: RED_VIRTUAL_NEW_AUTORELEASE_CREATECCNODE_METHOD(BulldogMapIconAdLayer); }; NS_RU_END #endif /* BulldogMapIconAdLayer_h */