57 lines
1.5 KiB
Lua
57 lines
1.5 KiB
Lua
|
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
|