RUBulldogGameOverIconAdCell.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. //
  2. // BulldogGameOverIconAdCell.h
  3. // BubbleShoot
  4. //
  5. // Created by 刘玉涛 on 17/9/1.
  6. //
  7. //
  8. #ifndef RUBulldogGameOverIconAdCell_h
  9. #define RUBulldogGameOverIconAdCell_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. using namespace std;
  18. NS_RU_BEGIN
  19. class BulldogGameOverIconAdCell
  20. : public redream::NodeLoaderListener
  21. , public redream::REDMemberVariableAssigner
  22. , public redream::REDSelectorResolver
  23. , public redream::REDAnimationManagerDelegate
  24. , public TableViewCell
  25. {
  26. public:
  27. RED_STATIC_NEW_AUTORELEASE_OBJECT_WITH_INIT_METHOD(BulldogGameOverIconAdCell, create);
  28. virtual void onNodeLoaded(cocos2d::Node * pNode, redream::NodeLoader * pNodeLoader) override;
  29. virtual bool onAssignREDMemberVariable(cocos2d::Ref* target, const char* memberVariableName, cocos2d::Node* node) override;
  30. virtual cocos2d::SEL_MenuHandler onResolveREDCCMenuItemSelector(cocos2d::Ref * pTarget, const char* pSelectorName) override;
  31. virtual cocos2d::extension::Control::Handler onResolveREDCCControlSelector(cocos2d::Ref * pTarget, const char* pSelectorName) override;
  32. virtual void completedAnimationSequenceNamed(const char *name, int seqId,int tag) override;
  33. static BulldogGameOverIconAdCell * Layer();
  34. void setAnimationManager(redream::REDAnimationManager* mgr);
  35. virtual void draw(cocos2d::Renderer *renderer, const cocos2d::Mat4 &transform, uint32_t flags) override;
  36. static void Show();
  37. virtual void onEnter() override;
  38. virtual void onExit() override;
  39. void setContent(string iconAdPath);
  40. void onDownloadClick(Ref * pSender,cocos2d::extension::Control::EventType pEvent);
  41. void onCloseClick(Ref * pSender,cocos2d::extension::Control::EventType pEvent);
  42. ~BulldogGameOverIconAdCell();
  43. BulldogGameOverIconAdCell();
  44. private:
  45. redream::REDAnimationManager* amgr;
  46. cocos2d::Node* nodeIconAd;
  47. };
  48. class BulldogGameOverIconAdCellLoader : public redream::NodeLoader{
  49. public:
  50. RED_STATIC_NEW_AUTORELEASE_OBJECT_METHOD(BulldogGameOverIconAdCellLoader, loader);
  51. protected:
  52. RED_VIRTUAL_NEW_AUTORELEASE_CREATECCNODE_METHOD(BulldogGameOverIconAdCell);
  53. };
  54. NS_RU_END
  55. #endif /* BulldogGameOverIconAdCell_h */