IAPTestCard.cpp 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. //
  2. // IAPCtlShopActItem.cpp
  3. // demo
  4. //
  5. // Created by Red_mini on 2024/10/22.
  6. //
  7. #include "IAPTestCard.hpp"
  8. #include "IAPProcess.hpp"
  9. #include "IAPCtlShopUI.hpp"
  10. IAPTestCard::IAPTestCard(){
  11. _redName = "内购版位_活动模版.redream";
  12. _title = "Activity";
  13. _background = "内购版位_活动模版_底板_插图底板.png";
  14. _gameUIName = "gameMapUI.plist";
  15. _buttonLabel = "$ 0.99";
  16. }
  17. Node* IAPTestCard::create() {
  18. Node* node = Node::create();
  19. node->setCascadeOpacityEnabled(true);
  20. node->setCascadeColorEnabled(true);
  21. redutils::iterateNode(node, [](Node* nd){
  22. nd->setCascadeOpacityEnabled(true);
  23. nd->setCascadeColorEnabled(true);
  24. });
  25. node->addChild(createLayer());
  26. return node;
  27. }
  28. void IAPTestCard::setCbWhileClicked(std::function<void ()> cb){
  29. }
  30. void IAPTestCard::release(){
  31. }
  32. cocos2d::Size IAPTestCard::getSize() {
  33. return cocos2d::Size(584,280);
  34. }
  35. redutils::RUReboltLayer* IAPTestCard::createLayer(){
  36. auto layer = redutils::RUReboltLayer::createReboltLayer(_redName);
  37. layer->setCoderDataVar("P-标题", _title.c_str());
  38. layer->setCoderDataVar("P-背景图片", _background.c_str());
  39. layer->setCoderDataVar("P-图集名称", _gameUIName.c_str());
  40. layer->setCoderDataVar("P-按钮文字", _buttonLabel.c_str());
  41. layer->registerOnNotify([this](const redutils::ReboltNotifyData& data){
  42. onNotifyDevelopment(data);
  43. });
  44. layer->runBehaviacWhitFunName("初始化");
  45. return layer;
  46. }
  47. void IAPTestCard::onNotifyDevelopment(const redutils::ReboltNotifyData& data) {
  48. if (data.notify == "") {
  49. } else if (data.notify == "点击") {
  50. accepted();
  51. }
  52. }
  53. void IAPTestCard::accepted() {
  54. // 退出购买界面,展示成功界面
  55. IAPCtlShopUI::getInstance()->quit();
  56. }
  57. void IAPTestCard::rejected() {
  58. }