49 lines
1.2 KiB
Lua
49 lines
1.2 KiB
Lua
|
|
|||
|
------------------------------------------------
|
|||
|
--作者: 王圣
|
|||
|
--日期: 2019-07-19
|
|||
|
--文件: ServerActiveTaskData.lua
|
|||
|
--模块: ServerActiveTaskData
|
|||
|
--描述: 开服活动任务数据
|
|||
|
------------------------------------------------
|
|||
|
--引用
|
|||
|
local ServerActiveTaskData = {
|
|||
|
--配置表id
|
|||
|
CfgId = 0,
|
|||
|
--当前完成度
|
|||
|
CurNum = 0,
|
|||
|
--总次数
|
|||
|
TotalNum = 0,
|
|||
|
--剩余份数
|
|||
|
LeftNum = 0,
|
|||
|
--领取状态 0: 没有达到要求 1:可以领取 2:已领取
|
|||
|
RewardState = 0,
|
|||
|
--条件描述
|
|||
|
Condition = nil,
|
|||
|
--是否限制领取
|
|||
|
IsLimit = false,
|
|||
|
--奖励道具List
|
|||
|
ItemList = List:New()
|
|||
|
}
|
|||
|
function ServerActiveTaskData:New()
|
|||
|
local _m = Utils.DeepCopy(self)
|
|||
|
return _m
|
|||
|
end
|
|||
|
|
|||
|
function ServerActiveTaskData:Parase(cfg)
|
|||
|
self.CfgId = cfg.Id
|
|||
|
local list = Utils.SplitStr(cfg.Condition,'_')
|
|||
|
if list ~= nil then
|
|||
|
self.TotalNum = tonumber(list[#list])
|
|||
|
end
|
|||
|
--设置是否限制
|
|||
|
self.IsLimit = cfg.LimitTime ~= 0
|
|||
|
self.Condition = cfg.Des
|
|||
|
end
|
|||
|
|
|||
|
function ServerActiveTaskData:ParaseMsg(msg)
|
|||
|
self.CurNum = msg.progress
|
|||
|
self.RewardState = msg.state
|
|||
|
self.LeftNum = msg.remain
|
|||
|
end
|
|||
|
return ServerActiveTaskData
|