IAPCtlShop.cpp 1.3 KB

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