RUBulldogMapIconAdLayer.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. //
  2. // BulldogMapIconAdLayer.h
  3. // BubbleShoot
  4. //
  5. // Created by 刘玉涛 on 17/9/1.
  6. //
  7. //
  8. #ifndef RUBulldogMapIconAdLayer_h
  9. #define RUBulldogMapIconAdLayer_h
  10. #include <stdio.h>
  11. #include "cocos2d.h"
  12. #include "extensions/cocos-ext.h"
  13. #include "Redream.h"
  14. #include "RUDefine.h"
  15. USING_NS_CC_EXT;
  16. USING_NS_CC;
  17. NS_RU_BEGIN
  18. class BulldogMapIconAdLayer
  19. : public Layer
  20. , public redream::NodeLoaderListener
  21. , public redream::REDMemberVariableAssigner
  22. , public redream::REDSelectorResolver
  23. , public redream::REDAnimationManagerDelegate
  24. {
  25. public:
  26. RED_STATIC_NEW_AUTORELEASE_OBJECT_WITH_INIT_METHOD(BulldogMapIconAdLayer, create);
  27. virtual void onNodeLoaded(cocos2d::Node * pNode, redream::NodeLoader * pNodeLoader);
  28. virtual bool onAssignREDMemberVariable(cocos2d::Ref* target, const char* memberVariableName, cocos2d::Node* node) override;
  29. virtual cocos2d::SEL_MenuHandler onResolveREDCCMenuItemSelector(cocos2d::Ref * pTarget, const char* pSelectorName) override;
  30. virtual cocos2d::extension::Control::Handler onResolveREDCCControlSelector(cocos2d::Ref * pTarget, const char* pSelectorName) override;
  31. virtual void completedAnimationSequenceNamed(const char *name, int seqId,int tag) override;
  32. static BulldogMapIconAdLayer * Layer();
  33. void setAnimationManager(redream::REDAnimationManager* mgr);
  34. static void Show();
  35. virtual void onEnter() override;
  36. virtual void onExit() override;
  37. void setContent();
  38. void onOpenClick(Ref * pSender,cocos2d::extension::Control::EventType pEvent);
  39. // void onCloseClick(Ref * pSender,cocos2d::extension::Control::EventType pEvent);
  40. ~BulldogMapIconAdLayer();
  41. BulldogMapIconAdLayer();
  42. private:
  43. redream::REDAnimationManager* amgr;
  44. // ControlButton* btnClose;
  45. ControlButton* btnOpen;
  46. cocos2d::Node* nodeIconAd;
  47. EventListenerTouchOneByOne* _bulldogAdsMaplisten;
  48. };
  49. class BulldogMapIconAdLayerLoader : public redream::LayerLoader{
  50. public:
  51. RED_STATIC_NEW_AUTORELEASE_OBJECT_METHOD(BulldogMapIconAdLayerLoader, loader);
  52. protected:
  53. RED_VIRTUAL_NEW_AUTORELEASE_CREATECCNODE_METHOD(BulldogMapIconAdLayer);
  54. };
  55. NS_RU_END
  56. #endif /* BulldogMapIconAdLayer_h */