1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- //
- // IAPCtlShop.hpp
- // TileManor
- //
- // Created by 徐炼新 on 2024/9/30.
- //
- #ifndef IAPCtlShop_hpp
- #define IAPCtlShop_hpp
- #include <stdio.h>
- #include "cocos2d.h"
- #include "IAPDefine.hpp"
- #include "IAPDelegate.hpp"
- NS_IAP_BEGIN
- class IAPCtlShop : public cocos2d::Ref {
- public:
- // 创建一个商店控制器
- static IAPCtlShop* createWith();
- // 初始化
- // cfgFN 配置文件名
- void init(std::string& cfgFN);
-
- // 设置代理
- // delegate 代理的实现
- void setDelegate(IAPDelegate* delegate);
- // 设置当前设备的等级
- // level 等级: 1 表示初级, 2 表示中级, 3 表示高级
- void setDeviceLevel(int level);
- // 添加一个商店版位
- // plInfo 版位信息
- bool addAPlacement(const IAPPlacement& plInfo);
- // 删除一个商店版位
- // id 卡片id(添加版位时的id)
- void removePlacement(const std::string& id);
-
- // 在某个节点中显示
- // pParent 父节点
- // requirement 对商店的要求,比如说最低金币数
- void showInNode(cocos2d::Node* pParent, ShopRequirement& requirement);
- // 以滑动卡片的形式在某个节点中显示某些版位(适用于失败时的场景)
- // pParent 父节点
- // plIds 需要的版位id
- void showPlacementsInNode(cocos2d::Node* pParent, const vector<std::string>& plIds);
- };
- NS_IAP_END
- #endif /* IAPCtlShop_hpp */
|