IAPCtlShopItem.hpp 889 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // IAPCtlShopItem.hpp
  3. // TileManor
  4. //
  5. // Created by 徐炼新 on 2024/1/17.
  6. //
  7. #ifndef IAPCtlShopItem_hpp
  8. #define IAPCtlShopItem_hpp
  9. #include <stdio.h>
  10. #include "cocos2d.h"
  11. #include "RUReboltLayer.h"
  12. #include "RUTableView.h"
  13. #include "IAPConf.hpp"
  14. class IAPCtlArea23;
  15. class IAPCtlShopItem : public cocos2d::Node {
  16. public:
  17. static IAPCtlShopItem* create(const GoodsInfo& gi, int placementId);
  18. cocos2d::Size getSize();
  19. virtual void onEnter() override;
  20. private:
  21. IAPCtlShopItem(const GoodsInfo& gi);
  22. ~IAPCtlShopItem();
  23. bool initUI();
  24. void onNotifyDevelopment(const redutils::ReboltNotifyData&);
  25. void accepted();
  26. void rejected();
  27. private:
  28. const GoodsInfo& _gi;
  29. redutils::RUReboltLayer* _layer = nullptr;
  30. IAPCtlArea23* _ctlArea23 = nullptr;
  31. int _placementId = 0;
  32. };
  33. #endif /* IAPCtlShopItem_hpp */