c1_lua/lua/app/module/commerce/commerce_manager.lua
2023-05-09 14:52:36 +08:00

41 lines
1.2 KiB
Lua

local CommerceManager = class("CommerceManager", BaseModule)
function CommerceManager:showBuyVitUI()
UIManager:showUI("app/ui/commerce/buy_vit_ui")
end
function CommerceManager:onBuyVit(isFree)
local responseData = {
energy_limit = {
diamond_count = 0,
ad_count = 0
}
}
if isFree then
local reward = ConfigManager:getConfig("const")["stamina_ad_buy"].reward
responseData.rewards = {reward}
self:sendMessage(ProtoMsgType.FromMsgEnum.EnergyByADReq, {}, responseData, self.onBuyBitFinish, BIReport.ITEM_GET_TYPE.ADS_BUY_VIT)
else
local reward = ConfigManager:getConfig("const")["stamina_diamond_buy"].reward
responseData.rewards = {reward}
local cost = ConfigManager:getConfig("const")["stamina_diamond_cost"].reward
responseData.costs = {cost}
self:sendMessage(ProtoMsgType.FromMsgEnum.EnergyByDiamondReq, {}, responseData, self.onBuyBitFinish, BIReport.ITEM_GET_TYPE.GEM_BUY_VIT)
end
end
function CommerceManager:onBuyBitFinish(data)
if data.status ~= 0 then
return
end
if data.costs then -- 钻石购买
DataManager.PlayerData:addVitGemBuyCount()
else -- 激励视频
DataManager.PlayerData:addVitAdBuyCount()
if data.rewards then
GFunc.showRewardBox(data.rewards)
end
end
end
return CommerceManager