Files
Main/Assets/GameAssets/Resources/Lua/Logic/HomeTaskSystem/HomeTaskData.lua
2025-01-25 04:38:09 +08:00

56 lines
1.4 KiB
Lua

------------------------------------------------
--作者: 王圣
--日期: 2021-06-17
--文件: HomeTaskData.lua
--模块: HomeTaskData
--描述: 日常任务数据
------------------------------------------------
--引用
local HomeTaskData = {
Id = 0,
Count = 0,
Type = 0,
Des = "",
--0=未完成 1=未领取 2=完成
State = 0,
Sort = 0,
OpenId = 0,
RewardList = List:New(),
}
function HomeTaskData:New()
local _m = Utils.DeepCopy(self)
return _m
end
function HomeTaskData:ParaseMsg(msg, cfg)
self.Id = msg.id
self.Count = msg.process
self.State = msg.state
if cfg ~= nil then
self.Sort = cfg.BranchSort
self.Type = cfg.Type
self.OpenId = cfg.OpenPanel
self.Des = UIUtils.CSFormat(cfg.ConditionsDescribe, msg.process)
self.RewardList:Clear()
local _reward = Utils.SplitStr(cfg.TaskReward, ';')
if _reward ~= nil then
for i = 1, #_reward do
local _list = Utils.SplitNumber(_reward[i], '_')
self.RewardList:Add({ID = _list[1], Num = _list[2], IsBind = false})
end
end
end
end
function HomeTaskData:Updata(msg, cfg)
self.Count = msg.process
self.State = msg.state
if cfg ~= nil then
self.Des = UIUtils.CSFormat(cfg.ConditionsDescribe, msg.process)
end
end
return HomeTaskData