------------------------------------------------ --作者: 王圣 --日期: 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