49 lines
1.2 KiB
Lua
49 lines
1.2 KiB
Lua
|
|
||
|
------------------------------------------------
|
||
|
--作者: 王圣
|
||
|
--日期: 2019-07-19
|
||
|
--文件: ServerActiveComData.lua
|
||
|
--模块: ServerActiveComData
|
||
|
--描述: 开服活动通用数据模型
|
||
|
------------------------------------------------
|
||
|
--引用
|
||
|
local ActiveTaskData = require "Logic.ServerActive.ServerActiveTaskData"
|
||
|
local ServerActiveComData = {
|
||
|
--标题图片名字
|
||
|
TextureName = nil,
|
||
|
--标题描述
|
||
|
TitleDes = nil,
|
||
|
--任务列表
|
||
|
ListTask = List:New()
|
||
|
}
|
||
|
function ServerActiveComData:New()
|
||
|
local _m = Utils.DeepCopy(self)
|
||
|
return _m
|
||
|
end
|
||
|
|
||
|
function ServerActiveComData:ParaseCfg(cfg)
|
||
|
if cfg == nil then
|
||
|
return
|
||
|
end
|
||
|
local task = ActiveTaskData:New()
|
||
|
task:Parase(cfg)
|
||
|
self.ListTask:Add(task)
|
||
|
end
|
||
|
|
||
|
--解析服务器消息
|
||
|
function ServerActiveComData:ParaseMsg(msg)
|
||
|
for i = 1,#self.ListTask do
|
||
|
if self.ListTask[i].CfgId == msg.id then
|
||
|
self.ListTask[i]:ParaseMsg(msg)
|
||
|
break
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
--添加数据
|
||
|
function ServerActiveComData:AddData(cfg)
|
||
|
local task = ActiveTaskData:New()
|
||
|
task:Parase(cfg)
|
||
|
self.ListTask:Add(task)
|
||
|
end
|
||
|
return ServerActiveComData
|