IAPCtlShop.cpp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //
  2. // IAPCtlShop.cpp
  3. // TileManor
  4. //
  5. // Created by 徐炼新 on 2024/9/30.
  6. //
  7. #include "IAPCtlShop.hpp"
  8. #include "IAPCtlShopUI.hpp"
  9. #include "IAPConf.hpp"
  10. #include "RUBaseConf.h"
  11. #include "RUUtils.h"
  12. NS_IAP_BEGIN
  13. IAPCtlShop* IAPCtlShop::_instance = nullptr;
  14. IAPCtlShop* IAPCtlShop::createWith(){
  15. if (_instance == nullptr) {
  16. _instance = new IAPCtlShop();
  17. }
  18. return _instance;
  19. }
  20. void IAPCtlShop::init(std::string &cfgFN){
  21. redutils::BaseConf* baseConf = new redutils::BaseConf(cfgFN.c_str());
  22. _conf = IAPConf::getInstance();
  23. _conf->initWith(baseConf);
  24. _shopUI = IAPCtlShopUI::getInstance();
  25. _delegate = IAPDelegate::getInstance();
  26. }
  27. void IAPCtlShop::setDelegate(IAPDelegate *delegate){
  28. _delegate = delegate;
  29. }
  30. void IAPCtlShop::setDeviceLevel(int level){
  31. _level = level;
  32. }
  33. bool IAPCtlShop::addAPlacement(const IAPPlacement &plInfo){
  34. bool ans = false;
  35. return ans;
  36. }
  37. void IAPCtlShop::removePlacement(const std::string &id){
  38. }
  39. void IAPCtlShop::showInNode(cocos2d::Node *pParent, ShopRequirement &requirement){
  40. _shopUI = IAPCtlShopUI::getInstance();
  41. _shopUI->create(pParent, _conf, 1);
  42. log("需要的最低金币数为:%d", requirement.coinsMin);
  43. }
  44. void IAPCtlShop::showPlacementsInNode(cocos2d::Node *pParent, const vector<std::string> &plIds){
  45. }
  46. NS_IAP_END