Browse Source

添加重置按钮实现

MoYuWang 9 months ago
parent
commit
7a7f322886
3 changed files with 12 additions and 1 deletions
  1. 5 0
      Classes/IAP/User/IAPUserData.cpp
  2. 3 0
      Classes/IAP/User/IAPUserData.hpp
  3. 4 1
      Classes/TestScene.cpp

+ 5 - 0
Classes/IAP/User/IAPUserData.cpp

@@ -91,6 +91,10 @@ UserBuyType IAPUserData::getUserBuyType(){
     return UserBuyType::NormalShopping;
 }
 
+void IAPUserData::clearBuyInfo(){
+    buyInfos.clear();
+}
+
 float IAPUserData::getMaxAmount(){
     float maxn = 0.0;
     
@@ -112,4 +116,5 @@ float IAPUserData::getMaxAmount(){
 }
 
 
+
 NS_IAP_END

+ 3 - 0
Classes/IAP/User/IAPUserData.hpp

@@ -32,6 +32,9 @@ public:
     
     // 获取用户类型
     UserBuyType getUserBuyType();
+    
+    // 清除所有购买信息
+    void clearBuyInfo();
 
 private:
     

+ 4 - 1
Classes/TestScene.cpp

@@ -12,6 +12,8 @@
 #include "IAPCtlShop.hpp"
 #include "IAPDefine.hpp"
 
+#include "IAPUserData.hpp"
+
 USING_NS_CC;
 
 Scene* TestScene::createScene(){
@@ -84,7 +86,8 @@ void TestScene::onNotifyDevelopment(const redutils::ReboltNotifyData& data){
         _iapShop->showInNode(this, shopRequirement);
     }else if(data.notify == "点击重置"){
         _iapShop->setDeviceLevel(1);
-        log("重置为低等级设备");
+        iap::IAPUserData::getInstance()->clearBuyInfo();
+        log("重置为低等级设备,且清除用户购买信息");
     }
 }