52 lines
No EOL
1.3 KiB
Lua
52 lines
No EOL
1.3 KiB
Lua
local type = type
|
|
|
|
local XGuardCampActivityInfo = XClass(nil, "XGuardCampActivityInfo")
|
|
|
|
local Default = {
|
|
__Id = 0, --活动id
|
|
__SelectCampId = 0, --选择阵营
|
|
__CampInfos = {}, --阵营信息
|
|
__IsGetReward = false, --是否已领奖
|
|
}
|
|
|
|
function XGuardCampActivityInfo:Ctor(id)
|
|
for key, value in pairs(Default) do
|
|
if type(value) == "table" then
|
|
self[key] = {}
|
|
else
|
|
self[key] = value
|
|
end
|
|
end
|
|
self.__Id = id
|
|
end
|
|
|
|
function XGuardCampActivityInfo:UpdateData(data)
|
|
if XTool.IsTableEmpty(data) then return end
|
|
self.__SelectCampId = data.SelectCampId
|
|
|
|
if not XTool.IsTableEmpty(data.CampInfos) then
|
|
for _, v in ipairs(data.CampInfos) do
|
|
self.__CampInfos[v.Id] = v.SupportCount --阵营id和支援数量
|
|
end
|
|
end
|
|
|
|
self:SetIsGetReward(data.IsGetReward)
|
|
end
|
|
|
|
function XGuardCampActivityInfo:GetSelectCampId()
|
|
return self.__SelectCampId
|
|
end
|
|
|
|
function XGuardCampActivityInfo:GetSupportCountByCampId(campId)
|
|
return campId and self.__CampInfos[campId] or 0
|
|
end
|
|
|
|
function XGuardCampActivityInfo:IsGetReward()
|
|
return self.__IsGetReward
|
|
end
|
|
|
|
function XGuardCampActivityInfo:SetIsGetReward(isGetReward)
|
|
self.__IsGetReward = isGetReward
|
|
end
|
|
|
|
return XGuardCampActivityInfo |