miduo_client/Assets/ManagedResources/~Lua/Modules/Operating/WeekCardManager.lua

57 lines
1.5 KiB
Lua
Raw Normal View History

WeekCardManager = {}
local this = WeekCardManager
--初始化月卡数据
local _WeekCardData = {}
function this.InitWeekCardData()
_WeekCardData = {}
NetManager.GetWeekCardData(function(msg)
--LogError("周卡信息初始化 "..#msg.allWeekCardInfo)
for i, data in ipairs(msg.allWeekCardInfo) do
this.UpdateWeekCardData(data)
end
end)
end
-- 更新月卡数据
function this.UpdateWeekCardData(data)
-- LogError("月卡信息更新 "..data.id.." "..data.isBuy.." "..data.leaveGetRewardDays)
local week = {}
week.id = data.id
week.isBuy = data.isBuy
week.leaveGetRewardDays = data.leaveGetRewardDays
_WeekCardData[data.id] = week
end
-- 请求获取周卡数据
function this.GetWeekCardData(id)
return _WeekCardData[id]
end
-- 获取周卡数据,以数组的形式
function this.GetWeekCardDataArray()
end
-- 请求领取周卡奖励
function this.RequestGetWeekCardReward(id, func)
local data = this.GetWeekCardData(id)
if not data then
LogRed("未找到周卡数据:"..id)
return
end
if not data.isBuy then
LogRed("尚未购买周卡:"..id)
return
end
-- 请求领取
NetManager.GetWeekCardReward(id, function(msg)
UIManager.OpenPanel(UIName.RewardItemPopup, msg.drop, 1)
-- 累计时间归0
data.leaveGetRewardDays = 0
this.UpdateWeekCardData(data)
--
if func then
func()
end
end)
end