PurchaseBannerCell.hpp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // PurchaseBannerCell.hpp
  3. // merge6
  4. //
  5. // Created by Black Homles on 2024/9/23.
  6. //
  7. #ifndef PurchaseBannerCell_hpp
  8. #define PurchaseBannerCell_hpp
  9. #include "cocos2d.h"
  10. #include "extensions/cocos-ext.h"
  11. #include "RedreamLoader.hpp"
  12. #include "PBConfigData.hpp"
  13. class PurchaseBannerCell :
  14. public Node,
  15. public redream::NotifyDevelopmentDelegate {
  16. public:
  17. struct sPageCfg {
  18. int row;
  19. int col;
  20. int startId;
  21. int cnt;
  22. };
  23. static PurchaseBannerCell* create(string bName);
  24. void setBtnClickCallBack(std::function<void(int,string)> tmpCallBack);
  25. void setCellStatus();
  26. void setBannerNO(int bno);
  27. int getBannerNO();
  28. virtual void onNotifyDevelopment(redream::ReboltRedManager* reboltRedManager, redream::NotifyDevelopmentWaiter* waiter,
  29. std::string notify, std::string param, bool reboltIsWait, Node* outNode) override;
  30. protected:
  31. CC_SYNTHESIZE(int, _idx, Idx);
  32. RedreamLoader* _lyCellBanner = nullptr;
  33. string _bannerName = "";
  34. std::function<void(int,string)> _reboltCallBack = nullptr;
  35. PBConfigData::bannerInfo _bannerInfo;
  36. int _leftTime = 0;
  37. int _bannerNO = -1;
  38. void initBanner();
  39. void scheduleBannerTime(Node* tmpNode);
  40. string convertSecondIntToHMSString(int iTime);
  41. };
  42. #endif /* PurchaseBannerCell_hpp */