ro-table/Assets/Resources/Script/Com/Data/Activity/ActivityGroupData.txt
2025-06-04 05:12:01 +08:00

49 lines
1.2 KiB
Plaintext

ActivityGroupData = class("ActivityGroupData")
function ActivityGroupData:ctor(serverData)
self:updateData(serverData)
end
function ActivityGroupData:updateData( serverData )
-- body
self.id = serverData.id
self.name = serverData.name
self.iconurl = self:getMultLanContent(serverData,"iconurl")
self.begintime = serverData.begintime
self.endtime = serverData.endtime
self.url = self:getMultLanContent(serverData,"url")
self.countdown = serverData.countdown
local sub_activity = serverData.sub_activity
if(#sub_activity>0)then
local sub_activity_ = {}
for i=1,#sub_activity do
local singleSub = sub_activity[i]
local subData = ActivitySubData.new(singleSub)
sub_activity_[#sub_activity_ +1 ] = subData
end
self.sub_activity = sub_activity_
end
end
function ActivityGroupData:getMultLanContent( serverData,key )
if(serverData[key] and serverData[key] ~= "")then
return serverData[key]
end
local lanData = serverData.data
lanData = lanData[key]
if(not lanData)then
return ""
end
local language = ApplicationInfo.GetSystemLanguage()
for i=1,#lanData do
local single = lanData[i]
if(single.language == language)then
return single.url
end
end
end