TestScene.cpp 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. //
  2. // TestScene.cpp
  3. // demo
  4. //
  5. // Created by Red_mini on 2024/10/11.
  6. //
  7. #include "TestScene.h"
  8. #include "RUPlatform.h"
  9. #include "IAPCtlShopUI.hpp"
  10. #include "IAPCtlShop.hpp"
  11. #include "IAPDefine.hpp"
  12. USING_NS_CC;
  13. Scene* TestScene::createScene(){
  14. // create the scene with physics enabled
  15. auto scene = Scene::create();
  16. auto layer = TestScene::create();
  17. scene->addChild(layer);
  18. return scene;
  19. }
  20. bool TestScene::init(){
  21. if (!Layer::init()) {
  22. return false;
  23. }
  24. std::string cfgFN = "shop_5.json";
  25. _iapShop = iap::IAPCtlShop::createWith();
  26. _iapShop->init(cfgFN);
  27. // 在此处添加场景初始化的代码,比如创建背景、角色、UI等
  28. createBoard();
  29. schedule(CC_SCHEDULE_SELECTOR(TestScene::update), 1.0f);
  30. return true;
  31. }
  32. void TestScene::createBoard(){
  33. // auto iapConf = IAPConf::getInstance();
  34. // iapConf->initWith();
  35. // auto iapCtlShopUi = IAPCtlShopUI::getInstance();
  36. // iapCtlShopUi->create(this, iapConf);
  37. //
  38. auto lyMap = redutils::RUReboltLayer::createReboltLayer("lyMap.redream");
  39. this->addChild(lyMap);
  40. // log(lyMap->getChildrenCount());
  41. lyMap->registerOnNotify([this](const redutils::ReboltNotifyData& data){
  42. onNotifyDevelopment(data);
  43. });
  44. lyMap->runBehaviacWhitFunName("初始化");
  45. // _igCoin->doOwnInit();
  46. }
  47. void TestScene::onNotifyDevelopment(const redutils::ReboltNotifyData& data){
  48. if(data.notify == "点击显示商店"){
  49. log("点击显示商店按钮");
  50. iap::ShopRequirement shopRequirement;
  51. shopRequirement.coinsMin = 0;
  52. _iapShop->showInNode(this, shopRequirement);
  53. }else if(data.notify == "点击设备1"){
  54. log("点击设备等级1按钮");
  55. }else if(data.notify == "点击设备2"){
  56. log("点击设备等级2按钮");
  57. }else if(data.notify == "点击设备3"){
  58. log("点击设备等级3按钮");
  59. }else if(data.notify == "点击失败"){
  60. log("点击失败时金币不够按钮");
  61. iap::ShopRequirement shopRequirement;
  62. shopRequirement.coinsMin = 10000;
  63. _iapShop->showInNode(this, shopRequirement);
  64. }else if(data.notify == "点击重置"){
  65. log("重置");
  66. }
  67. }
  68. void TestScene::update(float dt){
  69. }