RUBulldogGameOverIconAdLayer.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. //
  2. // BulldogGameOverIconAdLayer.h
  3. // BubbleShoot
  4. //
  5. // Created by 刘玉涛 on 17/9/1.
  6. //
  7. //
  8. #ifndef RUBulldogGameOverIconAdLayer_h
  9. #define RUBulldogGameOverIconAdLayer_h
  10. #include <stdio.h>
  11. #include "cocos2d.h"
  12. #include "extensions/cocos-ext.h"
  13. #include "Redream.h"
  14. #include "RUBulldogGameOverIconAdCell.h"
  15. #include "BulldogAd.h"
  16. #include "RUDefine.h"
  17. USING_NS_CC_EXT;
  18. USING_NS_CC;
  19. NS_RU_BEGIN
  20. class BulldogGameOverIconAdLayer
  21. : public Layer
  22. , public redream::NodeLoaderListener
  23. , public redream::REDMemberVariableAssigner
  24. , public redream::REDSelectorResolver
  25. , public redream::REDAnimationManagerDelegate
  26. , public TableViewDataSource
  27. , public TableViewDelegate
  28. {
  29. public:
  30. RED_STATIC_NEW_AUTORELEASE_OBJECT_WITH_INIT_METHOD(BulldogGameOverIconAdLayer, create);
  31. virtual void onNodeLoaded(cocos2d::Node * pNode, redream::NodeLoader * pNodeLoader) override;
  32. virtual bool onAssignREDMemberVariable(cocos2d::Ref* target, const char* memberVariableName, cocos2d::Node* node) override;
  33. virtual cocos2d::SEL_MenuHandler onResolveREDCCMenuItemSelector(cocos2d::Ref * pTarget, const char* pSelectorName) override;
  34. virtual cocos2d::extension::Control::Handler onResolveREDCCControlSelector(cocos2d::Ref * pTarget, const char* pSelectorName) override;
  35. virtual void completedAnimationSequenceNamed(const char *name, int seqId,int tag) override;
  36. static BulldogGameOverIconAdLayer * Layer();
  37. void setAnimationManager(redream::REDAnimationManager* mgr);
  38. virtual void onKeyReleased(EventKeyboard::KeyCode keyCode, Event* event) override;
  39. virtual void scrollViewDidScroll(cocos2d::extension::ScrollView* view)override;
  40. virtual void scrollViewDidZoom(cocos2d::extension::ScrollView* view)override;
  41. virtual void tableCellTouched(cocos2d::extension::TableView* table, cocos2d::extension::TableViewCell* cell)override;
  42. virtual cocos2d::Size tableCellSizeForIndex(cocos2d::extension::TableView *table, ssize_t idx)override;
  43. virtual cocos2d::extension::TableViewCell* tableCellAtIndex(cocos2d::extension::TableView *table, ssize_t idx)override;
  44. virtual ssize_t numberOfCellsInTableView(cocos2d::extension::TableView *table)override;
  45. void onUrlClick(Ref * pSender,cocos2d::extension::Control::EventType pEvent);
  46. virtual void onEnter() override;
  47. virtual void onExit() override;
  48. void setContent();
  49. ~BulldogGameOverIconAdLayer();
  50. BulldogGameOverIconAdLayer();
  51. private:
  52. redream::REDAnimationManager* amgr;
  53. Vector<BulldogGameOverIconAdCell*> mIconAdCellVector;
  54. int mMaxIconAdCellNum;
  55. Size mCellSize;
  56. Node* nodeSlide;
  57. };
  58. class BulldogGameOverIconAdLayerLoader : public redream::LayerLoader{
  59. public:
  60. RED_STATIC_NEW_AUTORELEASE_OBJECT_METHOD(BulldogGameOverIconAdLayerLoader, loader);
  61. protected:
  62. RED_VIRTUAL_NEW_AUTORELEASE_CREATECCNODE_METHOD(BulldogGameOverIconAdLayer);
  63. };
  64. NS_RU_END
  65. #endif /* BulldogGameOverIconAdLayer_h */