49 lines
1.2 KiB
Plaintext
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
|